鸿蒙 Video组件的基本使用(HarmonyOS-VideoView)

发布时间:2026/11/6 4:41:33
鸿蒙 Video组件的基本使用(HarmonyOS-VideoView) 项目创建传送门(非小白可忽略)鸿蒙基础UI控件Text相关-含项目创建流程-CSDN博客https://blog.csdn.net/qq_39731011/article/details/157513416https://blog.csdn.net/qq_39731011/article/details/157513416传送门内容概览1、增加权限sec/main /module.json5 -网络视频播放所需{ module: { requestPermissions: [ { name: ohos.permission.INTERNET } ], ... } }2、代码示例pages目录下的Index.ets举例Video的资源引用如src: $rawfile(xxx.mp4) 等举例Video的本身方法调用如播放停止监听onStop() 等举例Video控制器方法调用如this.controller.setCurrentTime(value) 等Entry Component struct Index { // 控制器 controller: VideoController new VideoController(); // 当前时长 State currentTime: number 0; // 总时长 State durationTime: number 0; build() { Column() { //垂直居中 // --------------------- Video ------------------------- //src: $rawfile(xxx.mp4) //本地视频 //src: file:///data/storage/el2/base/haps/entry/files/xxx.mp4 //沙箱路径视频 //previewUri: $r(app.media.xxx) //预览图封面 Video({ src: http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4, controller: this.controller, //设置视频控制器可以控制视频的播放状态 currentProgressRate: PlaybackSpeed.Speed_Forward_1_00_X, //设置视频播放倍速 }) //相关属性------ .muted(false) // 设置是否静音 .controls(false) // 设置是否显示默认控制条 .autoPlay(false) // 设置是否自动播放 .loop(false) // 设置是否循环播放 .objectFit(ImageFit.Contain) // 设置视频填充模式 //相关事件------ .onUpdate((event) { // 更新事件 if (event) { // 同步当前播放中的时长 this.currentTime event.time } }) .onPrepared((event) { // 准备就绪 if (event) { // 获取总时长 this.durationTime event.duration } }) .onError(() { // 失败/异常 }) .onStart(() { // 开始 }) .onStop(() { // 停止 }) //控制器相关------ Row() { // 自定义播放进度条 Text(JSON.stringify(this.currentTime) s) // 播放进度条 Slider({ value: this.currentTime, min: 0, max: this.durationTime }) .onChange((value: number, mode: SliderChangeMode) { this.controller.setCurrentTime(value); // 设置视频播放的进度跳转到value处 }) .width(90%) Text(JSON.stringify(this.durationTime) s) } .opacity(0.8) .width(100%) //自定义播放按钮 //点击开始播放this.controller.start() //点击暂停播放this.controller.pause() //点击停止播放this.controller.stop() } } }_______________________________________________________________________如果您感觉文章有用的话麻烦点个赞吧如果您发现文章有任何错误或建议请评论区留言或者私信深海谢过各位的支持一起加油

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询