微信小プログラムはオーディオを再生します.ios静音状態では音がなく、オーディオ再生は複数の問題を作成します.

6695 ワード

野生プログラマーの私にとって、何かを作るたびに記録を共有します.需要が合わないので、使うオーディオの再生方法が違います.jsでオーディオを再生する方法を記録してください.
まずグローバル設定ios静音モードで音声を再生する必要がありますが、この方法は他のパラメータを設定することもできます.https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html)注意:inner AudioContect.oye MutteSwitch=falseを使用しないでください.2.3.0バージョンからこのパラメータは有効ではありません.
注意:inner AudioContect.oye MutteSwitch=falseを使用しないでください.2.3.0バージョンからこのパラメータは有効ではありません.
注意:inner AudioContect.oye MutteSwitch=falseを使用しないでください.2.3.0バージョンからこのパラメータは有効ではありません.
app.jsの中で
onLaunch() {
     
   wx.setInnerAudioOption({
     
      obeyMuteSwitch: false,
    })
}
Page.jsでは、複数のオーディオ再生を作成しないように全体的に作成し、停止、再生アドレスの変更、再生などを通じてapiアドレスの再生を行います.
const innerAudioContext = wx.createInnerAudioContext() //         
//                    
onShow(){
     
   //       
    innerAudioContext.onPlay(() => {
     
      console.log('    ');
    })
    //         
    innerAudioContext.onError(() => {
     
      console.log("          ")
    })
    innerAudioContext.onEnded(() => {
     
      console.log("        ")  
      //                
    })
}

//            
quest:function(){
     
 wx.request({
     
   url: 'test.php', //    ,         
   method:"POST",
   data: {
     
     x: '',//    ,    
   },
   header: {
     
     'content-type': 'application/json' //    
   },
   success (res) {
     
    console.log("       :",res.data.data)
    innerAudioContext.src = res.data.data //      
    innerAudioContext.play(); //    
   }
 })
    
}
新人デビュー、各位の大きい人は問題を発見していつでも指導して、ありがとうございます!