HarmonyOS 鸿蒙Next Video不能播放过程中没有api让他显示previewUri的状态吗?

发布于 1周前 作者 h691938207 最后一次编辑是 5天前 来自 鸿蒙OS

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

回到顶部