<view class="video-box">  
        <!-- video组件 -->  
        <video  
            class="video"  
            id="cmpVideo"  
            ref="cmpVideo"  
            :src="videoPath"  
            :show-play-btn="false"  
            :show-center-play-btn="false"  
            :show-mute-btn="false"  
            :direction="-90"  
            :autoplay="true"  
            :controls="true"  
            @play="videoOnPlay"  
            @pause="videoOnPause"  
            @ended="videoOnFinish"  
            @fullscreenchange="videoFullscreenChange"  
            @error="videoOnError"  
            @fullscreenclick="onClickVideo"  
            @controlstoggle="controlstoggle"  
            @timeupdate="onTimeUpdate"  
        >  
        </video>  
    </view>  
</template>  
 
                                        
                                    
                                    - 发布:2020-12-23 14:47
- 更新:2020-12-24 12:00
- 阅读:1802
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS 11.1
HBuilderX类型: 正式
HBuilderX版本号: 2.9.8
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iPhone 11
页面类型: nvue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
                                    
                                    
                                         
                                
                                                                                                操作步骤:
                                    
                                        
- subNvue所使用的nvue文件中使用video组件  
- video组件中的src属性设置为本地视频文件路径。  
- 用标准基座运行到iOS设备上。  
- 无法播放本地视频文件
 
                                
                                                                                                - subNvue所使用的nvue文件中使用video组件
- video组件中的src属性设置为本地视频文件路径。
- 用标准基座运行到iOS设备上。
- 无法播放本地视频文件
预期结果:
                                    
                                    
                                        
- subNvue所使用的nvue文件中使用video组件  
- video组件中的src属性设置为本地视频文件路径。  
- 用标准基座运行到iOS设备上。  
- 可播放视频文件
 
                                
                                                                                                - subNvue所使用的nvue文件中使用video组件
- video组件中的src属性设置为本地视频文件路径。
- 用标准基座运行到iOS设备上。
- 可播放视频文件
实际结果:
                                    
                                    
                                        
- subNvue所使用的nvue文件中使用video组件  
- video组件中的src属性设置为本地视频文件路径。  
- 用标准基座运行到iOS设备上。  
- 无法播放本地视频文件
 
                                
                                                            - subNvue所使用的nvue文件中使用video组件
- video组件中的src属性设置为本地视频文件路径。
- 用标准基座运行到iOS设备上。
- 无法播放本地视频文件
bug描述:
    <view class="video-box">  
        <!-- video组件 -->  
        <video  
            class="video"  
            id="cmpVideo"  
            ref="cmpVideo"  
            :src="videoPath"  
            :show-play-btn="false"  
            :show-center-play-btn="false"  
            :show-mute-btn="false"  
            :direction="-90"  
            :autoplay="true"  
            :controls="true"  
            @play="videoOnPlay"  
            @pause="videoOnPause"  
            @ended="videoOnFinish"  
            @fullscreenchange="videoFullscreenChange"  
            @error="videoOnError"  
            @fullscreenclick="onClickVideo"  
            @controlstoggle="controlstoggle"  
            @timeupdate="onTimeUpdate"  
        >  
        </video>  
    </view>  
</template>  
将nvue文件作为subNVue的path使用时,如果nvue文件中使用了video组件,当把src属性设置为本地文件时,播放会触发error回调,返回错误:
    "type": "error",  
    "timeStamp": 1608704227112,  
    "target": {  
        "id": "cmpVideo",  
        "dataset": {},  
        "offsetLeft": 0,  
        "offsetTop": 0  
    },  
    "currentTarget": {  
        "id": "cmpVideo",  
        "dataset": {},  
        "offsetLeft": 0,  
        "offsetTop": 0  
    },  
    "detail": {},  
    "stopPropagation": "function() { [native code] }"  
}仅iOS手机复现,标准基座和定义基座都复现,同样的代码,在安卓环境中可正常播放视频
 
             
             
             
			 
                                                                     
                                                                     
            
s***@qqikids.com (作者)
感谢帮助,请问下个版本大概多久发布
2020-12-24 12:55
天生DR
回复 s***@qqikids.com: 这个目前不好说 而且我看了一下 你是延迟给播放器赋值了 如果一开始就给 我测试是没问题 问题是后期赋值 video组件 没及时更新url 导致的
2020-12-24 17:17
天生DR
如果 你没有延迟赋值的需求 直接一开始就给视频赋值 本地视频也是可以的
2020-12-24 17:17
s***@qqikids.com (作者)
回复 天生DR: 当然有这个需求,不仅要延迟赋值,而且得支持随意切换地址。等待修复中
2020-12-29 14:15
天生DR
回复 s***@qqikids.com: 已经修复了 HX 3.0.3 更新一下
2020-12-29 14:42
天生DR
回复 s***@qqikids.com: 试好了 告诉我一下结果 我更新下状态
2020-12-29 16:41
s***@qqikids.com (作者)
回复 天生DR: HBuilderX 3.0.3 -alpha 已修复,已验证
2020-12-29 18:16