在做相關(guān)課程播放的時候宇驾,需要實(shí)現(xiàn)小程序退出后依然能保持在后臺進(jìn)行播放的功能误窖。但是在實(shí)際實(shí)現(xiàn)過程中遇到了一些問題。
第一種方式:
this.urlsrc = 'http://116.77.72.162/mp3.9ku.com/m4a/411603.m4a';
wx.playBackgroundAudio({
dataUrl: this.urlsrc,
title: this.title,
coverImgUrl: this.urlimgsrc
})
// 監(jiān)聽音樂播放猜绣。
wx.onBackgroundAudioPlay(() => {
console.log("監(jiān)聽開始播放")
this.current_paly_course_index = index;
})
// 監(jiān)聽音樂暫停灰殴。
wx.onBackgroundAudioPause(() => {
})
// 監(jiān)聽音樂停止。
wx.onBackgroundAudioStop(() => {
})
// 監(jiān)聽播放拿取播放進(jìn)度
const backgroundAudioManager = wx.getBackgroundAudioManager();
backgroundAudioManager.onTimeUpdate(() => {
})
問題點(diǎn):
小程序退出后掰邢,無法在后臺進(jìn)行播放牺陶!
第二種方式按官方進(jìn)行處理:
const backgroundAudioManager = wx.getBackgroundAudioManager()
backgroundAudioManager.title = '此時此刻'
backgroundAudioManager.epname = '此時此刻'
backgroundAudioManager.singer = '許巍'
backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46' // 設(shè)置了 src 之后會自動播放
前一個晚上還可以默認(rèn)的后臺播放,第二天再測試的時候尸变,又發(fā)現(xiàn)無法進(jìn)行后臺播放了R逋肌!召烂!坑<罟ぁ!
百思不得其解奏夫,其他已上線的為啥可以后臺播放怕篷,為啥我的就不行!
看了一些別人的配置酗昼,但是他們也沒用什么特殊的配置廊谓!
第三種方式基于第二種基礎(chǔ)上,需要在App.js配置相關(guān)屬性:
仔細(xì)一看對應(yīng)的文檔麻削,不知道什么時候開始新增了這么一項(xiàng)說明:
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
"requiredBackgroundModes": [
"audio"
],
"debug": false
官網(wǎng)文檔說明:
image.png
image.png
image.png
不過其他線上別人的做的似乎也沒用配置這個相關(guān)屬性也可以實(shí)現(xiàn)播放后臺播放罢舯浴!呛哟!有點(diǎn)不解叠荠!
最后測試其實(shí)第一種和第二種都是可以支持的,只要配置了后臺播放屬性值!
-----------------------
wx.playBackgroundAudio({
dataUrl: 'http://116.77.72.162/mp3.9ku.com/m4a/411603.m4a',
title: '李宗盛',
//圖片地址地址
coverImgUrl: "http://schoolpic.doudeng.cn/YangCuiXian-banner.jpg?v=ItYeE"
})
-----------------------
const backgroundAudioManager = wx.getBackgroundAudioManager()
backgroundAudioManager.title = '此時此刻'
backgroundAudioManager.epname = '此時此刻'
backgroundAudioManager.singer = '許巍'
backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'
backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46' // 設(shè)置了 src 之后會自動播放