So implementieren Sie die automatische Audiowiedergabe im Chrome-Browser
P粉617597173
P粉617597173 2023-08-20 17:12:40
0
1
1210

Die automatische Audiowiedergabe funktioniert in Mozilla, Microsoft Edge und älteren Versionen von Google Chrome, in Google Chrome 67+ ist jedoch aufgrund von Änderungen in der Autoplay-Richtlinie keine automatische Wiedergabe möglich.

Sie haben die automatische Wiedergabe blockiert (bis bestimmte im verlinkten Blogbeitrag angegebene Sitzungsbedingungen erfüllt sind). Wie implementiert man die automatische Audiowiedergabe in Google Chrome 67+?

P粉617597173
P粉617597173

Antworte allen (1)
P粉738346380

解决方案#1

我的解决方案是创建一个iframe

以及audio标签,用于非Chrome浏览器

并且在我的script

var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); if (!isChrome){ $('#iframeAudio').remove() } else { $('#playAudio').remove() // 为了确保背景中不会有两个音频 }

解决方案#2:

根据@Leonard,还有另一种解决方法

创建一个不播放任何内容的iframe,只是为了在第一次加载时触发自动播放。

好的mp3文件来源:silence.mp3

然后轻松播放你的真实音频文件。

个人更喜欢解决方案#2,因为它是一种更干净的方法,不太依赖JavaScript。

更新于2019年8月

解决方案#3

作为另一种选择,我们可以使用

对于Firefox似乎音频自动播放是有效的,所以我们不需要元素,因为它会创建两个音频同时运行。

// index.js let audioPlaying = true, backgroundAudio, browser; browser = navigator.userAgent.toLowerCase(); $('').prependTo('body'); if (!browser.indexOf('firefox') > -1) { $('').prependTo('body'); backgroundAudio = setInterval(function() { $("#background-audio").remove(); $('').prependTo('body'); }, 120000); // 120000是你的音频持续时间,本例中为2分钟。 }

如果你的音频有一个切换事件,请确保删除创建的元素。

注意:在切换之后,它将从头开始,因为已经被删除,元素现在将正常播放。

$(".toggle-audio").on('click', function(event) { audioPlaying = !audioPlaying; $("#background-audio").remove(); clearInterval(backgroundAudio); if (audioPlaying){ $(".audio1").play(); // 播放音频 } else { $(".audio1").pause(); }

现在确保隐藏这些元素

audio, embed { position: absolute; z-index: -9999; }

注意:diplay: nonevisibility: hidden会使元素无法工作。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!