背景音频管理
接口说明
背景音频管理
HWH5.getBackgroundAudioManager
- 所支持的音频编码格式:aac,aac_latm,mp3adufloat,mp3float,mp3on4float,mp3on4,mp3adu,mp3,ac3,mov,libspeex
- 所支持的封装格式:*.mp3
请求参数
- audioManager 音频管理器属性说明
参数 | 类型 | 读写特性 | 说明 |
---|---|---|---|
url | String | 读/写 | 播放的音频地址,目前只支持在线地址(url改变会默认自动开始播放) |
startTime | Number | 读/写 | 第一次播放开始时间,单位为s |
background | Bool | 读/写 | 是否切后台播放 |
repeat | Bool | 读/写 | 是否循环播放 |
playbackSpeed | Number | 读/写 | 倍数 0.5/1/1.25/1.5/2 |
- audioManager 音频管理器方法说明
方法名 | 参数 | 说明 |
---|---|---|
play | 播放 | |
pause | 暂停 | |
stop | 停止 | |
seek | position | 跳转到制定位置position,以秒为单位 |
onPlay | callback | 背景音频播放事件 |
onPause | callback | 背景音频暂停事件 |
onStop | callback | 背景音频停止事件 |
onEnded | callback | 背景音频自然播放结束事件 |
onError | callback | 背景音频播放错误事件 |
onTimeUpdate | callback | 背景音频播放进度更新事件 |
返回说明
无
请求示例
ES6版本
const audioManager = HWH5.getBackgroundAudioManager(); // 获取全局唯一的背景音频管理器 audioManager.startTime = 0; // 第一次播放开始时间,单位为s audioManager.background = true; // 是否切后台播放 audioManager.repeat = true; // 是否循环播放 audioManager.playbackSpeed = 1; // 倍数 0.5/1/1.25/1.5/2 audioManager.url = 'http://imss-video.huawei.com/video/play/123/123/audio.m3u8'; //播放url,url改变会默认自动开始播放 audioManager.play(); audioManager.pause(); audioManager.stop(); audioManager.seek(position); // position,以秒为单位 audioManager.onPlay = () => { }; audioManager.onPause = () => { }; audioManager.onStop = () => { }; audioManager.onEnded = () => { }; audioManager.onError = (err) =>{ }; audioManager.onTimeUpdate = (data) => { /* data:{ currentTime: 1, //当前时间,单位为秒 duration: 100 // 音频总时长,单位为秒 } */ };
ES5版本
var audioManager = HWH5.getBackgroundAudioManager(); // 获取全局唯一的背景音频管理器 audioManager.startTime = 0; // 第一次播放开始时间,单位为s audioManager.background = true; // 是否切后台播放 audioManager.repeat = true; // 是否循环播放 audioManager.playbackSpeed = 1; // 倍数 0.5/1/1.25/1.5/2 audioManager.url = 'http://imss-video.huawei.com/video/play/123/123/audio.m3u8'; // 播放url,url改变会默认自动开始播放 audioManager.play(); audioManager.pause(); audioManager.stop(); audioManager.seek(position); // position,以秒为单位 audioManager.onPlay = function () { }; audioManager.onPause = function () { }; audioManager.onStop = function () { }; audioManager.onEnded = function () { }; audioManager.onError = function (err) { console.log('err = ', err); }; audioManager.onTimeUpdate = function (data) { /* data:{ currentTime: 1, // 当前时间,单位为秒 duration: 100 // 音频总时长,单位为秒 } */ };