微信小程序 音频播放报10001 解决方案

两种方法进行播放与暂停
第一种适用于ios
第二种适用于其他系统

let innerAudioContext = null;
data:{
     
  sys:'',
},

onLoad: function (options) {
     
  //判断手机系统
  wx.getSystemInfo({
     
    success: function(res) {
     
      that.setData({
      
        sys: res.system.substring(0,3)        
      })      
     }    
  })
  innerAudioContext = wx.createInnerAudioContext();
  //音频播放    
  innerAudioContext.onPlay(() => {
     })    
  //音频自然播放至结束    
  innerAudioContext.onEnded(() => {
     });    
  //音频播放错误      
  innerAudioContext.onError((res) => {
     
    console.log(res.errMsg)      
    console.log(res.errCode)      
    innerAudioContext.destroy() //播放错误,销毁实例    
  })	
},

onUnload:function(e){
     
  innerAudioContext.destroy();//退出页面销毁这个实例  
},

playAudio: function () {
     
  if (this.data.sys == 'iOS') {
     
    innerAudioContext.play();
    //ios使用innerAudioContext.pause();暂停
  }
  else {
     
    innerAudioContext.autoplay = true;
    //其他使用
    //innerAudioContext.autoplay = false;
    //innerAudioContext.pause();
    //进行暂停
  }
}

你可能感兴趣的:(微信小程序,小程序)