HarmonyOS 鸿蒙Next Video不能播放过程中没有api让他显示previewUri的状态吗?
HarmonyOS 鸿蒙Next Video不能播放过程中没有api让他显示previewUri的状态吗?
当视频播放过程中,尝试调用reset跟stop方法,都是停留在当前帧,如何才能回到显示previewUri的状态
@Builder
videoBuilder(section: ProductSwiperModel){
Stack(){
Video({
src: section.video,
previewUri: section.videoCover,
controller: this.controller
})
.controls(false)
.width('100%')
.height('100%')
.objectFit(section.objectFit)
Column(){
Button('播放视频')
.onClick(()=>{
this.controller.start()
})
Button('停止视频')
.onClick(()=>{
this.controller.stop()
})
Button('暂停视频')
.onClick(()=>{
this.controller.pause()
})
Button('reset视频')
.onClick(()=>{
this.controller.reset()
})
}
}
.width('100%')
.height('100%')
}
2 回复
当视频开始播放后,就没有办法回到预览图的状态了,预览图只在初始化的过程是可见的
在HarmonyOS 鸿蒙Next中,Video组件确实支持previewUri
属性,用于指定视频未播放时的预览图片路径。然而,关于在视频播放过程中动态显示或隐藏previewUri
的状态,官方API并没有直接提供这样的功能。
previewUri
主要是在视频未开始播放或加载时显示的图片,一旦视频开始播放,该预览图通常会被视频内容替换。如果你想在视频播放过程中显示某个图像(比如暂停时的封面图),你可能需要采取其他方法,例如:
- 在视频播放暂停时,通过UI布局覆盖一个图片组件在Video组件之上。
- 使用Video组件的
onPause
事件监听器,在视频暂停时动态设置该图片组件的可见性或内容。
这些方法需要你自己通过代码实现UI布局和事件监听。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。