在没有获得任何权限的情况下在网站上自动播放音乐。

Posted

技术标签:

【中文标题】在没有获得任何权限的情况下在网站上自动播放音乐。【英文标题】:Autoplaying music on website with out getting any permissions. 【发布时间】:2012-12-20 22:00:23 【问题描述】:

我想在我的错误 404 页面的背景中自动播放音乐。但是我需要它来同步一个小动画。我用过

<embed> 

标签。但是,它要求获得运行 quicktime 的权限。当用户接受它时,动画就结束了。 我也尝试过自动播放 youtube 视频,但通常需要 3-5 秒来缓冲,具体取决于一个人的互联网连接。这太长了。是否有任何解决方案可以在没有任何权限的情况下自动播放歌曲?

【问题讨论】:

闪存?一些可怕的广告有时会在不询问的情况下开始播放一些音频,而这些广告是 Flash 广告。您还有 html5 &lt;audio&gt; 标签,但它本身不会同步 【参考方案1】:

我猜你可以根据你的要求(你需要什么样的浏览器支持)使用 100% HTML5 来做到这一点。那会

这是一个很好的例子:http://hungry-media.com/code/html5-audio-sync/

(与本博文相关:http://hungry-media.com/2010/09/synchronizing-audio-with-html5/)

【讨论】:

【参考方案2】:

使用&lt;audio&gt; 标签,这将适用于大多数浏览器:

<![if (!IE)|(gte IE 9)]>
<audio id="speak" autoplay>
  <source src="speak_a.ogg" type="audio/ogg" />
  <source src="speak_a.mp3" type="audio/mpeg" />
</audio>
<![endif]>
<!--[if lt IE 9]>
<bgsound id="speak" name="speak" autostart="true" loop="1">
<script>document.all['speak'].src='speak_a.mp3'</script>
<![endif]--> 

另见How can I incorporate audio in a website using HTML5?我的其他相关答案

【讨论】:

以上是关于在没有获得任何权限的情况下在网站上自动播放音乐。的主要内容,如果未能解决你的问题,请参考以下文章

js一加载网页就自动播放

如何在没有任何延迟的情况下在android中循环播放音频文件?

您如何检测 Phaser 中是不是正在播放任何音乐?

如何在没有警报消息(iOS)的情况下在 webview 中获得地理定位许可?

在没有 MediaPlayer 的情况下在 android 上播放实时媒体流

在没有全屏的情况下在 UIWebView 中播放 Youtube 视频