【发布时间】:2016-05-07 21:44:00
【问题描述】:
我想在浏览器打开网页时自动播放 mp3 文件。这是我基于 jQuery 的 javascript 代码:
$(window).load(function(){
alert("Hey");
(new Audio('mp3/musik.mp3')).play();
});
Android 上的 Chrome 是 Google Play 商店的最新版本 (50.0.something),在我的笔记本电脑上是 44.0.2403.157 (Ubuntu 15.10 64bit)。
在两个浏览器中都会显示弹出窗口,但 mp3 只能在我的笔记本电脑上播放。如果 onclick 事件执行相同的代码(匿名函数中的代码),则它可以在两个设备上运行。这没有意义,不是吗?到底哪里出了问题?
提前致谢!
【问题讨论】:
-
Chrome Android 不支持自动播放 HTML5 音频,我想。 bugs.chromium.org/p/chromium/issues/detail?id=138132
-
@JohnSmith 说了什么。除非它不是一个错误。这是移动设备的一项“功能”,可防止在未经用户同意的情况下进行不必要的下载。
-
@Wainage 是的,正如我链接的文章所述。 “这是有意为之。在 android 上不支持自动播放,因为它会消耗数据流量。”
-
感谢@JohnSmith,您的评论实际上是正确答案。要么您自己回答并获得积分,要么我将自己发布答案以将此问题标记为已解决。
标签: javascript android jquery html google-chrome