VideoController如何控制子组件中的视频播放
VideoController如何控制子组件中的视频播放。
对Video进行封装后,VideoController无法控制视频的播放。
@Component 
export struct AdVideo { 
  @Prop controller: VideoController | undefined 
  @Prop previewUri: string 
  @Prop src: Resource 
 
  build() { 
    Column() { 
      Video({ 
        src: this.src, 
        previewUri: this.previewUri, 
        controller: this.controller 
      }) 
        .controls(true) 
        .objectFit(ImageFit.Auto) 
        .autoPlay(true) 
    } 
  } 
} 
 
//组件的使用 
import { AdVideo } from './ADVideo'; 
 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
  controller: VideoController = new VideoController() 
 
  build() { 
    Row() { 
      Column() { 
        Video({ 
          src: $r('app.media.video5'), 
          previewUri: "", 
          controller: this.controller 
        }) 
          .autoPlay(true) 
          .width("100%") 
          .height("40%") 
        AdVideo({ 
          src: $r('app.media.video5'), 
          previewUri: "", 
          controller: this.controller 
        }) 
          .width("100%") 
          .height("40%") 
        Text("暂停") 
          .fontSize(50) 
          .onClick(() => { 
            this.controller.pause() 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 2
 
        待解决
        
相关问题
 HarmonyOS Swiper中嵌套Video如何控制当前显示视频的播放 
1641浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何使用视频控制器自定义视频播放控制? 
1443浏览  • 1回复 待解决
视频播放Player组件如何加速播放或者快进播放 
8926浏览  • 1回复 待解决
简易视频播放,如何使用video组件实现视频播放功能 
3799浏览  • 1回复 待解决
#鸿蒙通关秘籍#怎样使用自定义控制器控制鸿蒙视频组件的播放状态? 
1379浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何实现短视频播放控制,比如点击暂停和播放? 
1598浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何设置鸿蒙视频组件为静音播放,并禁止显示控制条? 
1006浏览  • 1回复 待解决
HarmonyOS image组件如何控制gif动画的播放次数 
1219浏览  • 1回复 待解决
HarmonyOS 如何获取Video组件中视频的播放状态,如播放中、暂停、准备中等等 
1061浏览  • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙页面布局中如何控制子组件的显示和隐藏? 
2056浏览  • 2回复 待解决
HarmonyOS  请问如何模拟其他视频播放器,屏幕左边的上下滑动控制屏幕亮度,右边的上下滑动控制音量,左右滑动控制播放进度 
1279浏览  • 1回复 待解决
创建多个视频组件无法播放 
3294浏览  • 1回复 待解决
image组件如何控制gif的启动,停止,播放次数,及监听播放停止动画 
1537浏览  • 1回复 待解决
HarmonyOS Video组件如何播放沙盒视频 
1215浏览  • 1回复 待解决
HarmonyOS  Web组件如何实现视频全屏播放 
2474浏览  • 1回复 待解决
HSP中rawfile里的视频不能播放 
1530浏览  • 1回复 待解决
HarmonyOS 如何在视频全屏时增加子组件 
1022浏览  • 1回复 待解决
TV 中如何用Java播放本地视频 
11176浏览  • 2回复 待解决
小窗视频转全屏播放,播放的视频占满全屏 
3301浏览  • 1回复 待解决
使用Video组件播放视频,当App切换到后台后再次返回如何让Video组件继续播放当前视频? 
2511浏览  • 2回复 待解决
关于视频播放器Video组件的问题 
630浏览  • 0回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙项目中实现播放、暂停等视频控制事件? 
1582浏览  • 1回复 待解决
HarmonyOS image/ImageSpan组件加载gif图片,如何控制播放/暂停 
908浏览  • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化? 
1337浏览  • 1回复 待解决
在视频播放器播放时使竖屏播放切换为横屏播放如何更改视频的宽高? 
10949浏览  • 1回复 待解决





















把@Prop换成@Link试试?
在AdVideo中,将 @Prop controller: VideoController | undefined 改为controller: VideoController = new VideoController() 或 controller: VideoController | undefined = undefined 可以解决该问题。