不知名的程序员|
HarmonyOS 5
Video组件的核心功能有哪些?#HarmonyOS最强问答官#
Video组件的核心功能有哪些?
除了播放、暂停和停止,鸿蒙的Video组件还支持哪些其他视频播放控制功能?比如如何设置音量、播放速度等?
2
浏览219 发布于2024-12-23 12:52陕西
全部评论
最多点赞
最新发布
最早发布
清风揽星河video组件暂不支持调节音频流音量,建议您使用AVPlayerr或AudioRenderer来进行视频播放的开发。AVPlayer或AudioRenderer可以通过setVolume()方法调节音量。
音量调节可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/volume-management-0000001820999933
自定义手势相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-gesture-customize-judge-0000001862607385
AVPlayer的示例文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/video-playback-0000001774120630
系统音量是无法通过三方应用调节的。Video组件暂无支持计划,Video组件相对扩展能力较弱,建议先使用功能较完善的AVPlayer进行视频的开发。
音量调节可以参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/volume-management-0000001820999933
自定义手势相关文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-gesture-customize-judge-0000001862607385
AVPlayer的示例文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/video-playback-0000001774120630
系统音量是无法通过三方应用调节的。Video组件暂无支持计划,Video组件相对扩展能力较弱,建议先使用功能较完善的AVPlayer进行视频的开发。
2楼回复于2024-12-24 07:31 来自广东
清风揽星河您好!
Video组件的基础用法,包括控制栏、预览图、自动播放、播放速度、控制器(开始播放、暂停播放、停止播放、重置avPlayer、跳转等)以及一些状态回调方法。
您可以参考以下demo:
该组件的使用文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/ts-media-components-video-V13
收起
自动换行
深色代码主题
复制
// xxx.ets
@Entry
@Component
struct VideoCreateComponent {
@State videoSrc: Resource = $rawfile('video1.mp4')
@State previewUri: Resource = $r('app.media.poster1')
@State curRate: PlaybackSpeed = PlaybackSpeed.Speed_Forward_1_00_X
@State isAutoPlay: boolean = false
@State showControls: boolean = true
controller: VideoController = new VideoController()
build() {
Column() {
Video({
src: this.videoSrc,
previewUri: this.previewUri,
currentProgressRate: this.curRate,
controller: this.controller
})
.width('100%')
.height(600)
.autoPlay(this.isAutoPlay)
.controls(this.showControls)
.onStart(() => {
console.info('onStart')
})
.onPause(() => {
console.info('onPause')
})
.onFinish(() => {
console.info('onFinish')
})
.onError(() => {
console.info('onError')
})
.onStop(() => {
console.info('onStop')
})
.onPrepared((e?: DurationObject) => {
if (e != undefined) {
console.info('onPrepared is ' + e.duration)
}
})
.onSeeking((e?: TimeObject) => {
if (e != undefined) {
console.info('onSeeking is ' + e.time)
}
})
.onSeeked((e?: TimeObject) => {
if (e != undefined) {
console.info('onSeeked is ' + e.time)
}
})
.onUpdate((e?: TimeObject) => {
if (e != undefined) {
console.info('onUpdate is ' + e.time)
}
})
Row() {
Button('src').onClick(() => {
this.videoSrc = $rawfile('video2.mp4') // 切换视频源
}).margin(5)
Button('previewUri').onClick(() => {
this.previewUri = $r('app.media.poster2') // 切换视频预览海报
}).margin(5)
Button('controls').onClick(() => {
this.showControls = !this.showControls // 切换是否显示视频控制栏
}).margin(5)
}
Row() {
Button('start').onClick(() => {
this.controller.start() // 开始播放
}).margin(2)
Button('pause').onClick(() => {
this.controller.pause() // 暂停播放
}).margin(2)
Button('stop').onClick(() => {
this.controller.stop() // 结束播放
}).margin(2)
Button('reset').onClick(() => {
this.controller.reset() // 重置AVPlayer
}).margin(2)
Button('setTime').onClick(() => {
this.controller.setCurrentTime(10, SeekMode.Accurate) // 精准跳转到视频的10s位置
}).margin(2)
}
Row() {
Button('rate 0.75').onClick(() => {
this.curRate = PlaybackSpeed.Speed_Forward_0_75_X // 0.75倍速播放
}).margin(5)
Button('rate 1').onClick(() => {
this.curRate = PlaybackSpeed.Speed_Forward_1_00_X // 原倍速播放
}).margin(5)
Button('rate 2').onClick(() => {
this.curRate = PlaybackSpeed.Speed_Forward_2_00_X // 2倍速播放
}).margin(5)
}
}
}
}
interface DurationObject {
duration: number;
}
interface TimeObject {
time: number;
} 展开全部 
1楼回复于2024-12-24 07:30 来自广东
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要提问题
相关推荐
换一批
1
HarmonyOS measureText测量空字符串时,返回值为负数 (API12+)
2
HarmonyOS Canvas如何实现沉浸式?(API12)
3
快速集成ijkplayer播放视频
4
HarmonyOS 如何实现视频播放的功能?(API12+)
5
HarmonyOS Video组件是否有集成横竖屏的监听和切换功能?(API12+)
6
HarmonyOS XComponent如何实现视频播放? (API12+)
7
HarmonyOS Video组件是否支持横竖屏的监听和切换功能?(API12+)
8
HarmonyOS Video组件播放视频偶现播放暂停、报错(API12+)
了解社区公约,与您携手共创和谐专业的开发者社区。




































苏公安网备 32011402010933号