flvjs使用過程中報(bào)The play() request was interrupted by a call to pause()的原因和解決方案
原因:從表層來看,它的原因是因?yàn)樵诓シ懦鰜硪曨l之前就已經(jīng)被調(diào)用了pause方法停止了。
但是造成這個(gè)過程的真正原因是什么呢?
資源加載不成功
可能是你的接口寫錯(cuò)了,導(dǎo)致沒有資源,雖然這是一個(gè)很小的可能,但是千萬不要忽視每一個(gè)小的點(diǎn)
時(shí)機(jī)不對
這個(gè)時(shí)候就是說可能你接口是對的,只是獲取到資源的速度沒有你暫停的快。然后網(wǎng)上一般都是設(shè)置一個(gè)定時(shí)器解決:
const player = window.flvjs.createPlayer('里面是參數(shù)')
player.load()
setTimeout(() => {
player.play()
}, '時(shí)間')
網(wǎng)絡(luò)有問題
這個(gè)網(wǎng)絡(luò)說的是網(wǎng)絡(luò)協(xié)議,你可以使用抓包工具去看看你load的時(shí)候是否真正把請求發(fā)送出去,并且是否收到了來自對端的回應(yīng)。(我是使用的wireshark抓包,挺好用的)
行百里者半九十
浙公網(wǎng)安備 33010602011771號