<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>
![s***@qqikids.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/e622402500910a5952eb9bd8001f1e03.png)
- 发布:2020-12-23 14:47
- 更新:2020-12-24 12:00
- 阅读:1486
产品分类: 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