HarmonyOS应用开发-ets-video组件案例


orchid
电梯物联网专家 2024-01-07 15:45:00 48574 赞同 0 反对 0
分类: 资源 标签: 鸿蒙
HarmonyOS应用开发-ets-video组件案例

接口
Video(value: {src?: string, currentProgressRate?: number | string, previewUri?: string, controller?: VideoController})

%E5%9B%BE%E7%89%872.png

%E5%9B%BE%E7%89%873.png

%E5%9B%BE%E7%89%874.png

%E5%9B%BE%E7%89%876.png

示例代码:


// @ts-nocheck @Entry @Component struct VideoExample { @State src: Resource = $rawfile('video1.mp4') @State currentProgressRate: number = 1 @State muted: boolean = false @State autoPlay: boolean = false @State controls: boolean = true @State startStaus: boolean = true myVideoController: VideoController = new VideoController() build() { Column({ space: 10 }) { Video({ src: this.src, previewUri: '../../../../resources/rawfile/video1.mp4', currentProgressRate: this.currentProgressRate, controller: this.myVideoController }) .muted(this.muted) .autoPlay(this.autoPlay) .controls(this.controls) .objectFit(ImageFit.Contain) .loop(true) .width(320) .height(200) .onStart(() => { console.info('onStart') }) .onPause(() => { console.info('onPause') }) .onFinish(() => { console.info('onFinish') }) .onError(() => { console.info('onError') }) .onFullscreenChange((e) => { console.info('onFullscreenChange:' + e.fullscreen) }) .onPrepared((e) => { console.info('onPrepared:' + e.duration) }) .onSeeking((e) => { console.info('onSeeking' + e.time) }) .onSeeked((e) => { console.info('onSeeked' + e.time) }) .onUpdate((e) => { console.info('onUpdate' + e.time) }) Row() { Flex({ wrap: FlexWrap.Wrap, justifyContent: FlexAlign.SpaceAround, alignItems:ItemAlign.Start }) { Button("src") .onClick(() => { if (this.src == $rawfile('video1.mp4')) { this.src = $rawfile('video2.mp4') } else { this.src = $rawfile('video1.mp4') } }) .margin({bottom:10}) Button("controls") .onClick(() => { this.controls = !this.controls }) Button("play") .onClick(() => { this.myVideoController.start() }) Button("pause") .onClick(() => { this.myVideoController.pause() }) Button("stop") .onClick(() => { this.myVideoController.stop() }) .margin({bottom:10}) Button("requestFullscreen") .onClick(() => { this.myVideoController.requestFullscreen(true) }) Button("exitFullscreen") .onClick(() => { this.myVideoController.exitFullscreen() }) Button("setCurrentTime") .onClick(() => { this.myVideoController.setCurrentTime(9) }) }.padding(15) } }.width('100%') } }

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
电梯物联网专家L2
粉丝 1 资源 185 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  130
统信桌面专业版【全盘安装UOS系统】介绍  128
银河麒麟桌面操作系统安装佳能打印机驱动方法  120
银河麒麟桌面操作系统 V10-SP1用户密码修改  108
麒麟系统连接打印机常见问题及解决方法  28
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
麒麟系统连接打印机常见问题及解决方法 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益210.13元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!