真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

小程序BackgroundAudioManager的誤區(qū)是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹了小程序BackgroundAudioManager的誤區(qū)是什么的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇小程序BackgroundAudioManager的誤區(qū)是什么文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)克井免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

本篇涉及到的幾個(gè)坑(以下BAM為BackgroundAudioManager的縮寫(xiě))

  • 一個(gè)誤區(qū)

  • BAM.onStop() 與 BAM.onEnded() 的坑

  • BAM.seek() 與 BAM.onSeeked() 的坑

  • BAM.onTimeUpdate() 的坑

  • 在音頻頁(yè)退出小程序暫停音頻后返回小程序的坑

一個(gè)誤區(qū)


  • BAM.onCanplay()是監(jiān)聽(tīng)背景音頻進(jìn)入可播放狀態(tài)事件,并不代表在該事件中,音頻就為播放狀態(tài)。


BAM.onStop() 與 BAM.onEnded() 的坑


在BAM.onStop() 與 BAM.onEnded()的回調(diào)事件中,audio.src為空

BAM.onStop(): 當(dāng)再次播放音頻時(shí),將data數(shù)據(jù)中音頻的src賦值給BAM,然后在onTimeUpdate()事件內(nèi)跳轉(zhuǎn)到上次暫停的時(shí)間點(diǎn)(記得本地緩存音頻播放時(shí)間哦~)

BAM.onEnded():在BAM.onEnded()回調(diào)函數(shù)中,將data數(shù)據(jù)中音頻的src賦值給BAM,然后在onTimeUpdate()事件內(nèi)暫停音頻

BAM.seek() 與 BAM.onSeeked() 的坑


  • 設(shè)置src后立即seek()失效

seek操作好放在BAM.onTimeUpdate事件中。 類(lèi)似HTML的Audio元素的ontimeupdate方法,建議將currentTime的改變都在該方法中進(jìn)行。

  • 暫停狀態(tài)下跳轉(zhuǎn)到指定位置,在onSeeked()回調(diào)中,Android的currentTime是跳轉(zhuǎn)前的時(shí)間,而IOS是跳轉(zhuǎn)后的時(shí)間

雖然在onSeeked()回調(diào)函數(shù)中,Android獲取currentTime為跳轉(zhuǎn)前的時(shí)間,但若開(kāi)始播放,還是從指定位置開(kāi)始播放。所以若有暫停連續(xù)跳轉(zhuǎn)并需要獲取currentTime的需求,可在onSeeked()回調(diào)函數(shù)中判斷若為Android并且為暫停狀態(tài)時(shí)播放。

  • 開(kāi)發(fā)者工具不走onSeeked()回調(diào)

如果在onSeeked()回調(diào)里面有特殊操作,記得區(qū)分是否是開(kāi)發(fā)者工具~

BAM.onTimeUpdate() 的坑


在退出小程序后,Android與IOS均不走onTimeUpdate()事件

因此若在onTimeUpdate()事件內(nèi)實(shí)時(shí)緩存音頻的播放時(shí)長(zhǎng)會(huì)導(dǎo)致在退出小程序暫停后返回拿到的音頻緩存時(shí)間是退出前的時(shí)間??梢栽趏nPause()與onEnded()事件中記錄暫停時(shí)的音頻播放時(shí)長(zhǎng)。(在onTimeUpdate()事件內(nèi)所做的操作可根據(jù)實(shí)際情況考慮節(jié)流哦~)

在音頻頁(yè)退出小程序暫停音頻后返回小程序的坑


IOS:BAM.src為空

Android:BAM.src不為空,但play()失敗

這點(diǎn)與第二點(diǎn)的處理方式相同。當(dāng)在音頻頁(yè)退出小程序暫停音頻后返回,進(jìn)入onShow()事件時(shí),將data數(shù)據(jù)中音頻的src賦值給BAM,然后在onTimeUpdate()事件內(nèi)跳轉(zhuǎn)到上次暫停的時(shí)間點(diǎn)

關(guān)于“小程序BackgroundAudioManager的誤區(qū)是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“小程序BackgroundAudioManager的誤區(qū)是什么”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)名稱(chēng):小程序BackgroundAudioManager的誤區(qū)是什么-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dipjsg.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部