Javascript Android上Chrome上的jQuery.ready()中没有自动播放mp3文件

Javascript Android上Chrome上的jQuery.ready()中没有自动播放mp3文件,javascript,android,jquery,html,google-chrome,Javascript,Android,Jquery,Html,Google Chrome,我想在浏览器打开网页时自动播放mp3文件。以下是我基于jQuery的javascript代码: $(window).load(function(){ alert("Hey"); (new Audio('mp3/musik.mp3')).play(); }); Android上的Chrome是Google Play store(50.0左右)的最新版本,在我的笔记本电脑上是44.0.2403.157(Ubuntu 15.10 64位) 在两种浏览器中都会显示弹出窗口,但mp3仅在

我想在浏览器打开网页时自动播放mp3文件。以下是我基于jQuery的javascript代码:

$(window).load(function(){
    alert("Hey");
    (new Audio('mp3/musik.mp3')).play();
});
Android上的Chrome是Google Play store(50.0左右)的最新版本,在我的笔记本电脑上是44.0.2403.157(Ubuntu 15.10 64位)

在两种浏览器中都会显示弹出窗口,但mp3仅在我的笔记本电脑上播放。如果onclick事件执行相同的代码(匿名函数中的代码),则它可以在两个设备上工作。这没有道理,是吗?到底哪里出了问题

提前谢谢

。加载可能失败,请参阅

使用document.ready代替:

$(document).ready(function(){
    alert("Hey");
    (new Audio('mp3/musik.mp3')).play();
});
这行吗

$(document).ready(function(){ });
让我知道这是否有效

更新:

好的,我已经试过了,效果不错

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<script type="text/javascript">
    window.onload = function() {
        new Audio('Into the Wild - Red to Black.mp3').play();
    };
</script>
</body>
</html>

JS-Bin
window.onload=函数(){
新音频('Into the Wild-Red to Black.mp3')。play();
};

希望这能解决您的问题。

感谢@JohnSmith在我的问题评论中给出的答案:


我认为Chrome Android不支持自动播放HTML5音频


正如我所说:在我的例子中,load()不会失败,因为它在两种浏览器(Android上的Chrome和Ubuntu上)上都会启动。然而,在Android上,显然只执行alert(),但Audio.play()通常可以工作,例如通过onclick事件。我认为Chrome Android不支持自动播放HTML5音频。约翰史密斯说了些什么。但这不是一个bug。这是移动设备的一项“功能”,可防止未经用户同意而进行不必要的下载。@Wainage是的,正如我链接的文章所述。“这是故意的。android不支持自动播放,因为它会消耗数据使用量。”谢谢@JohnSmith,你的评论实际上是正确的答案。要么你自己回答并获得学分,要么我自己发布答案,将这个问题标记为已解决。好的,我已经更新了我的答案,这应该可以解决你的问题。我已经在我的android上测试了它,我明白你的意思,这一定是某种错误。在“加载”事件中也会执行与按钮单击相同的代码,但播放器不会启动。我甚至在加载时模拟了“点击”事件,但它并没有开始播放音乐。但是,当我点击了完全相同的按钮,它的工作。有人请理解这一点。请看我原始问题下的评论。此行为适用于移动设备。