微信小程式backgroundAudioManager的Android與iOS不同之處
阿新 • • 發佈:2018-12-19
按照官方文件逐一介紹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()
以上未介紹的不多說,如遇問題日後補充,目前還是看官方文件。
做專案過程中遇到的一些問題,記錄一下,望各位大佬不吝賜教,告訴我更多此方面的注意點,歡迎留言!