[英]How to find HTMLAudioElement audio ended playing
應用程序正在使用 JavaScript 中的 HTMLAudioElement 播放音頻剪輯,如下所示,
mySound = new Audio([URLString]);
URL 字符串將根據用戶點擊不斷變化。
有什么方法可以找到 HTMLAudioElement 音頻何時完成? 我嘗試了“結束”屬性,但在音頻播放完畢后沒有調用該函數。
在他們的評論@Djave筆記,並提到在這里,你可以使用onended
的音頻事件對象與JS創建(而不是ended
,如果你使用DOM元素是有效的):
mySound = new Audio(audioFile);
mySound.onended = function() {
// Whatever you want to do when the audio ends.
}
找到 HTMLAudioElement 音頻何時完成的任何方法
您可以使用ended
事件偵聽器:
HTML:
<audio>
<source src="/my-audio-clip.mp3" type="audio/mpeg">
</audio>
Javascript:
var myAudioClip = document.querySelector('[src="/my-audio-clip.mp3"]');
myAudioClip.addEventListener('ended', myFunction, false);
進一步閱讀: https : //developer.mozilla.org/en-US/docs/Web/Events/ended
您可以使用addEventListener
並收聽ended
事件,就像HTMLAudioElement
在 DOM 中一樣,例如
mySound = new Audio([URLString]);
mySound.addEventListener("ended", function(e) {
// do whatever
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.