作者:徐建国
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