#DAYU200#OpenHarmony 视频播放器

本文详细介绍了在OpenHarmony上使用Video组件进行视频播放的方法,包括添加网络权限、VideoController的使用,如播放、暂停、设置播放速度等功能,并详细解析了setCurrentTime接口。同时提到了Video组件的属性如muted、autoPlay、controls和objectFit,以及各种事件监听。
摘要由CSDN通过智能技术生成

作者:徐建国

Video
由于使用本地视频文件会影响 App 的包大小,所以通常我们的视频文件来源于网络地址,需要在 config 或者 module.json 对应的"abilities"中添加网络使用权限 ohos.permission.INTERNET。

"abilities":[
  {
    "permissions": ["ohos.permission.INTERNET"],
  }
]

复制

在使用候一个 VideoController 对象可以控制一个或多个 video。

//一个VideoController对象可以控制一个或多个video。
controller: VideoController = new VideoController();

复制

接口

declare interface VideoOptions {
 
  src?: string | Resource;
​
  currentProgressRate?: number | string | PlaybackSpeed;
 
  previewUri?: string | PixelMap | Resource;
​
  controller?: VideoController;
}

复制

其中仅 src( 视频播放源的路径 )这个参数是必填的。

★支持本地视频路径和网络路径。

★支持在 resources 下面的 video 或 rawfile 文件夹里放置媒体资源。

★支持 dataability://的路径前缀,用于访问通过 Data Ability 提供的视频路径

currentProgressRate:number 视频播放倍速,支持 0.75,1.0,1.25,1.75,2.0。

previewUri:string 预览图片的路径,可以作为视频未播放时的封面。

controller:VideoController 控制器。一个 VideoController 对象可以控制一个或多个 video。如果需要通过代码控制视频的播放、暂停等,可以给 Video 组件设置这个参数,然后通过控制器的如下接口控制视频播放状态:

这儿我需要将 PlaybackSpeed 和 VideoController 单独拎出来做一个解释。

PlaybackSpee

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值