【解決uniapp】audio seek失效,seeked監聽不到 createInnerAudioContext建立

~Sally~發表於2020-12-01

最近專案中,用到了audio播放,因為需要修改原來audio的樣式,一開始用的外掛市場的,做了一些修改
在這裡插入圖片描述
使用者試用後,提出了需要進入後臺也行播放,因為元件中用的video模擬的,所以進入後臺後會自動暫停。

原來的audio不再維護,官方推薦下用了createInnerAudioContext建立audio,因為有一個需求是 當使用者有歷史播放的時候,下次進入audio,即到達上次播放的時間點繼續播放
我聰明的小腦袋,一下子就想到了seek(因為之前只接觸過video播放,也只想到了seek),結果seek了一上午,音訊依舊從0s開始播放。
~~~~~~~~ 一籌莫展,焦急萬分~~~~~~~~
表現是:拖動滾動條可以依次呼叫onSeeking、OnSeeked,一進入頁面建立好audio後,死活卡在OnSeeking的位置,無法呼叫OnSeeked,查閱了各種資料,也沒個說法。

大概又過去了一頓午飯和一次午休的時間,沒有辦法只得再研究一下,官方文件唄。
然後看到了他,我心中的英雄,一點都不起眼的他
在這裡插入圖片描述
是的,就是他~~~

//播放進度調整
			seek(time) {
				this.innerAudio.startTime =time
				this.innerAudio.play()
			},

然後,然後,就解決了~~~

相關文章