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