小程序支持播放和錄製音頻。小程序播放音頻的方式有兩種:內部音頻和背景音頻。
1.內部音頻支持用戶在使用小程序過程當中播放音效;
2.背景音頻支持在用戶離開小程序後繼續播放音效。html
獲取全局惟一的背景音頻管理器。 小程序切入後臺,若是音頻處於播放狀態,能夠繼續播放。可是後臺狀態不能經過調用API操縱音頻的播放狀態。json
從微信客戶端6.7.2版本開始,若須要在小程序切後臺後繼續播放音頻,須要在 app.json 中配置 requiredBackgroundModes
屬性。開發版和體驗版上能夠直接生效,正式版還需經過審覈。小程序
基礎庫 1.6.0 開始支持,低版本需作兼容處理。api
建立內部 audio
上下文 InnerAudioContext
對象。微信
以遊戲爲例,在遊戲中,常常有播放使用內部音頻來播放遊戲背景音樂的場景。音頻中斷事件指的是在遊戲期間,音頻被系統打斷時觸發的事件。音頻中斷事件分爲中斷開始和中斷結束事件,分別使用 wx.onAudioInterruptionBegin() 和 wx.onAudioInterruptionEnd() 來監聽。app
如下事件會觸發音頻中斷開始事件:接到電話、鬧鐘響起、系統提醒、收到微信好友的語音/視頻通話請求。被中斷以後,小遊戲內全部音頻會被暫停,並在中斷結束以前都不能再播放成功。ui
中斷結束以後,被暫停的音頻不會自動繼續播放,遊戲可監聽音頻中斷結束事件,並在收到中斷結束事件以後調用背景音樂繼續播放。code
若是遊戲的邏輯強依賴音樂的播放(如音樂類遊戲),須要在音頻開始中斷的時候暫停遊戲視頻