繁花如伊
2023-06-15 16:17:20
這是由 netlify 托管的我的網(wǎng)站,一切都很好,除了當(dāng)我嘗試循環(huán)遍歷這個(gè)對(duì)象數(shù)組時(shí),我的音頻出現(xiàn)初始滯后,播放音頻的代碼為 0.5-2 秒"audio.play()"。在我循環(huán)通過(guò)它們之后,一旦滯后幾乎完全消失,這是一個(gè) netlify 的事情嗎?在我的本地主機(jī)上就像電影中的作品一樣完美!
1 回答

一只斗牛犬
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
它不是特定的 Netlify 事物,只是一般的互聯(lián)網(wǎng)事物。
文件加載在網(wǎng)絡(luò)上不是即時(shí)的。當(dāng)有人請(qǐng)求一個(gè)文件(在本例中是槍聲)時(shí),它需要從服務(wù)器到客戶(hù)端,這需要一些時(shí)間(取決于網(wǎng)絡(luò)速度、物理距離等因素)。在您的本地計(jì)算機(jī)上,這些加載時(shí)間可以忽略不計(jì),因?yàn)槲募辉诰W(wǎng)絡(luò)上傳輸。
加載文件后,它會(huì)緩存在瀏覽器中,這就是為什么您在循環(huán)遍歷所有槍支后沒(méi)有注意到任何延遲。
緩解此問(wèn)題的一種方法是在用戶(hù)開(kāi)始循環(huán)瀏覽所有槍支之前請(qǐng)求并加載所有聲音文件。這樣,他們就不需要一次一個(gè)地按需請(qǐng)求。您也可以嘗試減小文件大小,盡管這不如預(yù)加載那么有用。
添加回答
舉報(bào)
0/150
提交
取消