【发布时间】:2020-03-26 16:38:34
【问题描述】:
我正在尝试自动播放 <audio> 元素,但仍然无法在 IE 中运行,但可以在其他浏览器中运行。请参阅下面的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<audio id="effectTada">
<source src="https://www.soundeffectsplus.com/uploads/prod_audio/39472249_footsteps-running-on-road-03.mp3" type="audio/mpeg">
<source src="https://www.soundeffectsplus.com/uploads/prod_audio/39472249_footsteps-running-on-road-03.wav" type="audio/mpeg">
<source src="https://www.soundeffectsplus.com/uploads/prod_audio/39472249_footsteps-running-on-road-03.ogg" type="audio/ogg">
</audio>
<button type="button" class="play">Play</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(function(){
$(document).on('click', '.play', function(){
$('#effectTada').attr('autoplay', true);
});
});
</script>
</body>
</html>
注意:我知道 wav 和 ogg 在这里不起作用,但我有这两个的工作。我也尝试了很多关于这个主题的研究。
更新:
$(document).on('click', '#completed', function(){
var urls = "some url";
$.ajax({
url: urls,
type: 'GET',
success: function(data){
$("#effectTada")
.attr('autoplay', true)
.get(0).play();
}
});
});
【问题讨论】:
-
$('#effectTada').get(0).play()在元数据加载后设置自动播放可能不会触发第一次播放。 -
@Kaiido 这是怎么回事?这太疯狂了。您可以在下面添加您的答案和解释,以便我给您打勾:)
标签: javascript html internet-explorer