我正在制作一个网站,我需要这个,当页面加载,一个背景声音自动播放。
然而,在我的研究中,我发现谷歌改变了自动播放策略以避免广告。其结果是,任何声音和自动播放的道具都停止工作。
我尝试了很多人在网上建议的东西,我会在这篇文章的末尾列出一些。
所以,我设法找到了这个网站在这里。程序员建议使用iframe,在音频标记之前使用1秒mp3文件,没有声音。而且它在他的网站上运行得很好!
我的问题是..。我使用的是他使用的相同的1秒mp3文件。我使用的与他使用的 html结构相同(只是更改了我的文件的路径和id名)。但对我来说不管用。
<iframe src="path/silence.mp3" type="audio/mp3" allow="autoplay" id="audio" style="display:none"></iframe>
<audio id="bgsound" autoplay loop>
<source src="path/natureza.mp3" type="audio/mp3">
</audio>
能帮我找出相同的代码结构在他的网站上是如何工作的,而在我的网站上却不起作用吗?我在Stack Overflow中找到的关于这个问题的所有相关主题都没有一个明确的解决方案,所以我想,如果有了一个能带来这种趣味性的网站,也许有人可以帮我挖掘这个案例。
我以前试过的东西,最后都没有成功:
发布于 2022-09-20 10:38:43
有一个简单的解决方案,首先你应该告诉浏览器我的声音是无声的,为了在不应用某些功能的情况下传递网站,所以你可以启动真正的声音.mp3
,这样你就可以使用下面这样的东西了。
<iframe src="assets/img/emos/silence.mp3" type="audio/mp3" allow="autoplay" id="audio" style="display:none"></iframe>
<audio autoplay>
<source src="assets/img/emos/hb.mp3" type="audio/mp3">
</audio>
https://stackoverflow.com/questions/62720482
复制相似问题