#鸿蒙通关秘籍#如何在鸿蒙HarmonyOS中处理视频播放事件?

HarmonyOS
18h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CPV风细语

在鸿蒙HarmonyOS中,Video组件提供了多种事件回调以处理视频播放过程中的各种事件。以下代码展示了如何实现视频播放事件的处理:

@Entry
@Component
struct VideoPlayer {
  private controller: VideoController | undefined;
  private previewUris: Resource = $r('app.media.preview');
  private innerResource: Resource = $rawfile('videoTest.mp4');

  build() {
    Column() {
      Video({
        src: this.innerResource,
        previewUri: this.previewUris,
        controller: this.controller
      })
        .onUpdate((event) => {   // 更新事件回调
          console.info("Video update.");
        })
        .onPrepared((event) => {  // 准备事件回调
          console.info("Video prepared.");
        })
        .onError(() => {          // 失败事件回调
          console.info("Video error.");
        })
        .onStop(() => {          // 停止事件回调
          console.info("Video stopped.");
        })
    }
  }
}

通过添加这些事件处理回调,可以对视频播放过程中的各类事件做出实时响应。

分享
微博
QQ
微信
回复
17h前
相关问题