gpt4 book ai didi

javascript - `canplay` HTML5 音频事件未触发

转载 作者:行者123 更新时间:2023-11-29 19:30:07 25 4
gpt4 key购买 nike

我正在尝试确定 HTML5 音频元素何时准备好开始播放,以便通知用户。我正在使用以下代码:

<script type="text/javascript">
var audio = document.getElementById("audio")
</script>

<audio id="audio" hidden loop>
<source src="/static/music/music.mp3" type="audio/mpeg">
<source src="/static/music/music.ogg" type="audio/ogg">
<source src="/static/music/music.wav" type="audio/wav">
No support for HTML5 audio!
</audio>

<div id="playButton" onclick="audio.play();audio.addEventListener('canplay',function() {
alert("ready!");
});">PLAY</div>

但是,即使在按下播放按钮之后,警告也不会出现。我使用最新的 Chrome (Chrome 40)

最佳答案

您甚至在 JavaScript 找到它之前就已经获取了元素!所以你根本收不到音频。

试试这个:

<audio id="audio" hidden loop>
<source src="music.mp3" type="audio/mpeg">
No support for HTML5 audio!
</audio>

<div id="playButton" onclick="play()">PLAY</div>
<script type="text/javascript">
var audio = document.getElementById("audio");

// Binding event
audio.oncanplay = function() {
alert("Can start playing video");
};

// Playing the audio
function play() {
audio.play();
}
</script>

关于javascript - `canplay` HTML5 音频事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28379601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com