我想在應用程序中播放聲音,只要瀏覽器中的選項卡可用,無論焦點如何。我使用HTML 5音頻標籤播放聲音。但Chrome和Safari瀏覽器推遲播放音頻,直到用戶導航或聚焦到選項卡。播放聲音的整個音頻請求在標籤焦點時播放。當你一次聽到很多聲音時,它變得非常嘈雜。沒有瀏覽器推遲性質,是否有可能從不專心的選項卡播放聲音?建議我提供處理這種情況的其他解決方案。提前致謝。HTML5音頻標籤無法播放鉻和Safari瀏覽器中第一個未聚焦選項卡的聲音?
回答
這是自Chrome 46以來的預期行爲。爲優化瀏覽器性能並節省電量,Google禁用了背景選項卡上的自動播放功能。然而從Chrome中47開始,有一種方法讓一個人通過使的鍍鉻標誌
鉻覆蓋它://標誌/#禁止-手勢要求換媒體播放
UPDATE:鍍鉻標誌不再可用,因爲Chrome瀏覽器60(謝謝@gordie)
沒有解決方案,將允許聲音在「背景」選項卡中播放。解決方案是在頁面聚焦之前不播放任何聲音。爲此,您可以使用window.onfocus
事件處理程序,或者最好使用可見性API()。
嗨!感謝這些信息。但Soundcloud設法做到這一點,所以應該有一個解決方法? – gordie
我剛剛在Chrome上測試了SoundCloud。它似乎沒有自動播放。例如,如果您在新標籤頁中打開[嵌入式SoundCloud播放器]鏈接https://w.soundcloud.com/player/?url=http://api.soundcloud.com/tracks/118596500&auto_play=true&buying=true&liking= (右鍵單擊 - >在新標籤頁中打開鏈接),然後它將不會自動播放,直到您關注該標籤頁爲止。 – Xeos
可能有兩種「黑客」: 1)如果打開多個選項卡,請使用至少關注一次的選項來播放聲音。 2)選項卡第一次聚焦時,使用Audio API播放某個靜音片段。這樣,當時間到了,您就可以開始播放而無需等待該人員將選項卡聚焦。 – Xeos
- 1. 播放無音頻標籤的音頻
- 2. 從INACTIVE瀏覽器選項卡播放聲音
- 3. 無法在Android模擬器中使用html5音頻標籤播放音頻
- 4. 如何播放移動Safari瀏覽器中的衆多聲音之一/鍍鉻
- 5. html5音頻標籤播放音頻時,它是加載音頻
- 6. safari瀏覽器不支持HTML5音頻標籤在iPad/iPhone,Android
- 7. 如何從D3js選擇中的音頻標籤播放聲音?
- 8. HTML5音頻播放器在iOS和Chrome瀏覽器中無法正確顯示
- 9. 在Windows上的Safari瀏覽器中無法播放html5視頻
- 10. 我的HTML5音頻標籤無法在Google Chrome中播放。
- 11. 無法在Safari瀏覽器中播放html5視頻..!
- 12. 在Firefox瀏覽器中播放音頻
- 13. 使用HTML5播放視頻和聲音
- 14. 無法使用帶有SoundJS標籤的聲音播放聲音
- 15. 如何停止HTML5音頻標籤播放的音頻
- 16. 無法播放鍍鉻音頻
- 17. Safari中的HTML5音頻標籤
- 18. HTML5 jQuery音頻播放器
- 19. 播放第二個聲音還重放第一個聲音?
- 20. 使用html5視頻標籤時不在Safari瀏覽器中播放的視頻
- 21. 功能檢測自動播放HTML5音頻 - 移動瀏覽器上的音頻
- 22. HTML5:播放音頻
- 23. HTML5 - 播放音頻
- 24. 任何HTML5音頻錄音機(與音頻播放器一起)
- 25. 在Android瀏覽器中播放html5音頻
- 26. 音頻不播放移動瀏覽器
- 27. Javascript HTML5音頻 - 如果已經播放,不要播放聲音?
- 28. HTML5對象選擇和音頻播放
- 29. 音頻播放器html5播放按鈕無法正常工作......?
- 30. 音頻仍在播放,儘量減少iPad瀏覽器Safari瀏覽器
因此,即使您在另一個選項卡上,您所需要的只是一個音頻標籤嗎? – zer00ne