播放器组件控制器MgVideoPlayerController

MgVideoPlayerController是遵循鸿蒙组件定义风格,为播放器组件MgtvComponent封装的api调用控制器。当MgtvComponent加载到页面上时,MgVideoPlayerController的实例可作为属性值传入,在简单播放场景(无api操作只播放媒资)中也可不传.

函数名字 输入参数范围/类型 返回值 函数功能 自研播放器 系统播放器
start() 开始播放 ✅ ✅
pause() 暂停播放 ✅ ✅
stop() 停止播放 ✅ ✅
async reset(): Promise Promise 重置播放 ✅ ✅
release() 释放播放器资源 ✅ ✅
seek(value: number) 跳转到某个时间点播放 ✅ ✅
speed(value: PlaySpeed) PlaySpeed 倍速播放 ✅ ✅
setVideoPath(url: string) 设置视频源链接 ✅ ✅
setDataSourceFd(fd: resourceManager.RawFileDescriptor) 设置本地文件资源 ✅ ✅
changeScreen(containerW?: number, containerH?: number) 播放区域宽高改变 ✅ ✅
getCurrentTime(): number 获取当前播放时间点 ✅ ✅
getDurationTime(): number 获取媒资总时长 ✅ ✅
setVolumn(volumn: number) 0.00 to 1.00 设置音量 ✅ ✅
setStartPosMs(mSeekPosStartMs: number) 设置起播时间点 ✅ ✅
setReportParams(r: ReportParams): number 设置上报参数 ✅ ✅
getLogTag(): string 获取当前播放tag ✅ ✅
getDLSpeedFormat(): string 如“12KB/s” 获取当前下载速度 ✅ ❌
setImgoVsrRun(enable: boolean) 超分功能开关 ✅ ❌

PlaySpeed
枚举,播放倍速。

名称 含义 枚举值 说明
SPEED_FORWARD_0_25_X
SPEED_FORWARD_0_50_X
SPEED_FORWARD_0_75_X
SPEED_FORWARD_1_00_X
SPEED_FORWARD_1_25_X
SPEED_FORWARD_1_50_X
SPEED_FORWARD_1_75_X
SPEED_FORWARD_2_00_X