我该如何编写一个函数来停止在 DOM 中播放 html5 音频的所有实例?
html5 音频
<audio class="AudioPlayerV1" preload="none" width="292">
<source src="test.mp3" type="audio/mpeg" />
</audio>
js
AudioPlayerV1('*').each(function() {
this.setStop();
});
最佳答案
$.each($('audio'), function () {
this.pause();
});
这只是找到所有 <audio>
DOM 中的元素并使用标准 API 为每个元素暂停播放。
这里有一些关于 <audio>
的优秀读物和 <video>
标签: https://developer.mozilla.org/en/Using_HTML5_audio_and_video
更新
AudioPlayerV1
的文档脚本说明这是暂停 <audio>
的方式元素:
$('#audio_id').AudioPlayerV1('pause');
来源:http://1.s3.envato.com/files/14653378/index.html#how-to-use
它看起来像 AudioPlayerV1
插件应该在选择的 DOM 元素上调用并传入一个选项。
更新
运行插件暂停多个<audio>
你应该能够做到这一点的元素:
$('audio').AudioPlayerV1('pause');
选择 <audio>
DOM 中的元素并将它们传递给 AudioPlayerV1
插入。应该编写插件来处理此问题,但如果不是,则必须在每个元素上调用插件。在循环内最简单:
$.each($('audio'), function () {
$(this).AudioPlayerV1('pause');
});
关于javascript - 停止 html5 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283656/