背景音频管理


接口说明

支持版本>=10.0.1

背景音频管理

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                                     // 音频总时长,单位为秒
        }
      */
      };
    

result. ""

    Not Found. ""