播放器组件控制器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 |