快速进阶
更新时间:2024-11-08
播放控制条
简单播放控制条可参考demo中的PlayControl类。该类由播放按钮、播放进度条等组成。 涉及到的接口有:
接口名 | 参数 | 返回值 | 说明 |
---|---|---|---|
start | 无 | void | 开始/恢复播放 |
pause | 无 | void | 暂停播放 |
isPlaying | 无 | boolean | 查看是否正在播放状态 |
seekTo | msec: string | void | seek到指定位置播放 |
setVolume | leftVolume: string,rightVolume: string | void | 设置音量 |
setSpeed | speed: string | void | 设置播放倍速 |
getSpeed | 无 | number | 获取设置的倍速 |
getDuration | 无 | number | 获取视频时长,单位为毫秒 |
getCurrentPosition | 无 | number | 获取当前播放位置,单位为毫秒 |
setLoopCount | looping: boolean | void | 设置循环播放 |
isLooping | 无 | boolean | 查看当前是否循环播放 |
setOnBufferingUpdateListener | listener: OnBufferingUpdateListener | void | 监听,回调时返回已缓存时长占视频播放时长的百分比,根据该值更新二级进度条(缓存进度) |
暂停与播放
// 暂停播放
this.mBDCloudMediaPlayer.pause()
// 恢复播放
this.mBDCloudMediaPlayer.start()
// 查看是否是播放状态
this.mBDCloudMediaPlayer.isPlaying
Seek 到指定位置播放
// 演示 seek 到 1 秒的位置
this.mBDCloudMediaPlayer.start('1000')
设置音量
// 静音
this.mBDCloudMediaPlayer.setVolume('0','0')
// 取消静音
this.mBDCloudMediaPlayer.setVolume('1','1')
倍速播放
// 设置倍速 可取值:'0.75f'、 '1.0f'、'1.5f' 、'1.75f'、'2.0f'
this.mBDCloudMediaPlayer.setSpeed('1.5f');
// 获取倍速
this.mBDCloudMediaPlayer.getSpeed()
获取视频时长
// 获取播放的总时长
this.mBDCloudMediaPlayer.getDuration()
// 获取播放当前时长
this.mBDCloudMediaPlayer.getCurrentPosition()
循环播放
// 设置循环播放
this.mBDCloudMediaPlayer.setLoopCount(true)
// 查看当前是否循环播放
this.mBDCloudMediaPlayer.isLooping()
播放HLS加密视频
百度智能云MCP服务和VideoWorks服务支持转码成HLS加密视频。
不同的加密方式,播放时的方法略有不同:
-
PlayerBinding加密模式
按普通视频播放即可,必须使用百度播放器
-
Token模式
token需要您的服务器与百度智能云服务器合作来生成,您的App从您的服务器拿到token后,设置给播放器即可。 prepare之前需要先设置token:
this.mBDCloudMediaPlayer.setDecryptTokenForHLS("your-token");