用getBackgroundAudioManager()創(chuàng)建的audioContext觸發(fā)onEnded 時會重置src屬性,這是有意設(shè)計的嗎?
另外Ended事件之后還會觸發(fā)一次onTimeUpdate(可能是因為重置src引起的)。
網(wǎng)友回復(fù):
你好,請?zhí)峁┮幌鲁霈F(xiàn)問題的機(jī)型和微信版本,以及能復(fù)現(xiàn)問題的簡單代碼示例。
唔,測試了一下是開發(fā)者工具的問題,手機(jī)上并不會重置src。
開發(fā)者工具版本v1.01.1711160。
audioContext.onEnded( this .audioEnded) audioContext.onTimeUpdate( this .updateTime)
|
updateTime: function () { console.log( 'update currentTime' ) }, audioEnded: function () { console.log( 'audio ended' ) } |
另外,在開發(fā)者工具中,背景音樂暫停(paused 為 true)時調(diào)用seek無法更改currentTime。真機(jī)沒問題。
另外,開發(fā)者工具設(shè)置audioContext的title,epname,singer,coverImgUrl,webUrl等屬性無效,真機(jī)沒問題。
updateAudio: function () { console.log( 'update audio' , this .data.item) const audioContext = wx.getBackgroundAudioManager() audioContext.title = this .data.item.name audioContext.epname = this .data.item.parentName || '專輯名' audioContext.singer = this .data.item.authorName audioContext.coverImgUrl = this .data.item.cover audioContext.webUrl = this .data.item.url audioContext.src = this .data.item.src console.log(audioContext, audioContext.coverImgUrl, audioContext.title) }, |
這些屬性在開發(fā)者工具里始終為"",在真機(jī)上可以正確顯示。
另外,在微信的正在播放音樂條中暫停小程序的背景音樂,之后再打開小程序調(diào)用play()無法重新播放背景音樂。
愛盈利-運(yùn)營小咖秀(www.jza6.com) 始終堅持研究分享移動互聯(lián)網(wǎng)App運(yùn)營推廣經(jīng)驗、策略、全案、渠道等純干貨知識內(nèi)容;是廣大App運(yùn)營從業(yè)者的知識啟蒙、成長指導(dǎo)、進(jìn)階學(xué)習(xí)的集聚平臺;
想了解更多移動互聯(lián)網(wǎng)干貨知識,請關(guān)注微信公眾號運(yùn)營小咖秀(ID: yunyingshow)