知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序live-pusher那些坑
發(fā)表時(shí)間:2021-3-26
發(fā)布人:葵宇科技
瀏覽次數(shù):138
最近在做用微信小程序?qū)崿F(xiàn)實(shí)時(shí)通話(huà),一個(gè)頁(yè)面同時(shí)使用了live-pusher和live-player。中途踩了許多坑,在這里做一下總結(jié),希望能幫到大家。
1問(wèn)題:Live-player播著播著沒(méi)聲音了。
原因:對(duì)live-pusher進(jìn)行start, stop,resume等操作時(shí),會(huì)停止所有正在播放的live-player的聲音。(暫時(shí)沒(méi)發(fā)現(xiàn)調(diào)用live-pusher的pause會(huì)引起這個(gè)問(wèn)題。)
兩種解決方案:
一種是避免在live-player播放后操作live-pusher。比如進(jìn)頁(yè)面直接開(kāi)啟live-pusher,然后不再操作。官方DEMO就是使用這種方案。
第二種,則是每次操作live-pusher后,都重新調(diào)用live-player的play操作(感覺(jué)需要短暫的延遲調(diào)用)。不過(guò)這會(huì)引起正在播放的live-player音視頻的短暫中斷,體驗(yàn)不是太好,所以業(yè)務(wù)許可的話(huà),第一種更推薦。
2問(wèn)題:Live-pusher調(diào)用start之后,隨機(jī)出現(xiàn),返回成功,卻并沒(méi)有視頻顯示
原因:這種情況下,并不會(huì)收到OnPush回調(diào)。感覺(jué)是跟頁(yè)面標(biāo)簽的初始化,URL的設(shè)置,以及start的調(diào)用時(shí)機(jī)等有關(guān)。
解決方案:
在OnLoad的時(shí)候,就把標(biāo)簽的Url設(shè)置好。wx.createLivePusherContext的調(diào)用則要放在onReady之后。如果不能一開(kāi)始設(shè)置好Url,可以在wxml里,用wx:if控制live-pusher標(biāo)簽等到url設(shè)置好了再有。
3問(wèn)題:enable-camera屬性似乎無(wú)效。
解決方案:bool類(lèi)型的屬性,正確寫(xiě)法應(yīng)該是這樣的:[enable-camera="{{enable}}” ]
4問(wèn)題:調(diào)用live-pusher的start之后,沒(méi)有調(diào)用傳入的成功,失敗,完成的任何回調(diào),沒(méi)有出現(xiàn)視頻。
原因:在某次測(cè)試中,彈出攝像頭的權(quán)限申請(qǐng)的時(shí)候,拒絕了。這個(gè)設(shè)置跟微信賬號(hào)綁定,出現(xiàn)某個(gè)微信賬號(hào)必現(xiàn)失敗的時(shí)候,可能是這種情況。
解決方案:在微信里,點(diǎn) 發(fā)現(xiàn)->小程序,在里面刪掉你的應(yīng)用,重新掃碼進(jìn)入,會(huì)重新彈出權(quán)限申請(qǐng),同意即可。
5問(wèn)題:用wxml用wx:for把一個(gè)數(shù)組和一組live-player綁定時(shí),多次修改數(shù)組內(nèi)容,界面上的live-player多出一個(gè)來(lái)。而多次測(cè)試,確定數(shù)組內(nèi)容正確。
原因:這是我覺(jué)得最神奇的一個(gè)BUG,也很難清楚的描述到底出現(xiàn)了啥,不過(guò)好在找到了解決方法。
解決方案:在.json文件里,加上‘"usingComponents": {}’這一句就可以。
6問(wèn)題:iPad版微信掃描小程序二維碼無(wú)效
原因:小程序目前只支持手機(jī)。
7問(wèn)題:live-pusher出現(xiàn)紅色報(bào)錯(cuò),說(shuō)渲染失敗,access denied.
原因:live-pusher目前只對(duì)部分品類(lèi)的應(yīng)用開(kāi)放,且需要在網(wǎng)站設(shè)置。設(shè)置完如果還不行,嘗試下刪除小程序重裝,退出微信等,會(huì)成功的。
總結(jié)上面這些問(wèn)題的解決,覺(jué)得最重要的是耐心與細(xì)致。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)高手
- web前端
- 云南小程序被騙蔣軍
- 云南微信小程序開(kāi)發(fā)
- 網(wǎng)站開(kāi)發(fā)公司哪家好
- 迪慶小程序開(kāi)發(fā)
- asp網(wǎng)站
- 云南小程序制作
- 網(wǎng)站建設(shè)公司哪家好
- 網(wǎng)絡(luò)營(yíng)銷(xiāo)
- 做網(wǎng)站
- 定制小程序開(kāi)發(fā)
- 微信小程序開(kāi)發(fā)入門(mén)課程
- 云南網(wǎng)站建設(shè)快速優(yōu)化
- 支付寶小程序被騙
- 正規(guī)網(wǎng)站建設(shè)公司
- 小程序開(kāi)發(fā)公司
- 云南網(wǎng)站建設(shè)首選公司
- python開(kāi)發(fā)小程序
- 文山小程序開(kāi)發(fā)
- 汽車(chē)報(bào)廢系統(tǒng)
- 云南網(wǎng)站建設(shè)招商
- 小程序公司
- 云南網(wǎng)站建設(shè)報(bào)價(jià)
- 網(wǎng)站建設(shè)選
- 分銷(xiāo)系統(tǒng)
- 重慶網(wǎng)站建設(shè)公司
- 政府網(wǎng)站建設(shè)服務(wù)
- 汽車(chē)拆解管理系統(tǒng)
- 云南小程序設(shè)計(jì)