問題
想在打開小程序時就自動播放背景音樂(循環)
解決方法
1、思路:寫一個函數,在 onLoad()中調用
//index.js //獲取應用實例 const back = wx.getBackgroundAudioManager(); Page({ ...................... // 音樂播放函數 backmusic: function () { player(); function player() { back.title = "羅密歐與朱麗葉 "; // 必須要有一個title back.src = "http://******.mp3"; // 千與千尋 "http://*************.mp3" back.onEnded(() => { player(); // 音樂循環播放 }) } }, onLoad: function () { //背景音樂播放 this.backmusic(); ................... })
2、重點:
BackgroundAudioManager 實例 官方鏈接 :獲取全局唯一的背景音頻管理器。 小程序切入后台,如果音頻處於播放狀態,可以繼續播放。但是后台狀態不能通過調用API操縱音頻的播放狀態。
BackgroundAudioManager 實例,可通過 wx.getBackgroundAudioManager 獲取。
BackgroundAudioManager.onEnded(function callback):監聽背景音頻自然播放結束事件
參數 function callback :背景音頻自然播放結束事件的回調函數