1. 程式人生 > >微信小程式backgroundAudioManager的Android與iOS不同之處

微信小程式backgroundAudioManager的Android與iOS不同之處

按照官方文件逐一介紹backgroundAudioManager的各屬性與方法

src:背景音訊的路徑

iOS:路徑不可帶中文,空格,條件相對嚴格;除了給src賦值,必須要給title也賦值才能開始播放音訊

Android:路徑中帶上中文與空格也能解析,相對寬鬆的條件;給src賦值後即開始播放音訊

startTime:開始播放的時間,沒什麼好講的,看官方文件

title:音訊標題

iOS:如果不給背景音訊賦值title,音訊將無法播放

Android:即使沒有title值,也可以正常播放音訊

epname/singer/coverImgUrl/webUrl:

以上四者都跟分享有關,在配置了webUrl後小程式處於後臺狀態時才會有分享功能

protocol:

duration:音訊總時長(只讀)

currentTime:音訊當前播放所在的時間點(只讀)

返回的是一個浮點數,需要做進度條之類的最好加個parseInt

paused:是否在暫停狀態(只讀)

結束/停止/暫停後此值均為true,只有在播放狀態下該值才會為false

play()

pause()

seek()

stop()

onCanPlay()

onWaiting()

onError()

onPlay()

onPause()

onSeeking()

onSeeked()

onEnded()/onStop():

在音訊播放結束或者外部停止播放後(例如安卓下拉選單可終止音訊),paused值會變為true,iOS下會把src置空,但Android下仍會保留src。

曾嘗試在播放結束後把src賦值為空字串,但是會報錯,此處本人也不知該如何操作把src置空為好,請各位大神下面留言!!!

onTimeUpdate():

頻率很快

onNext()

onPre()

以上未介紹的不多說,如遇問題日後補充,目前還是看官方文件

做專案過程中遇到的一些問題,記錄一下,望各位大佬不吝賜教,告訴我更多此方面的注意點,歡迎留言!