javascript - 使用 JavaScript 停止所有 HTML5 音频/视频

标签 javascript html audio video

尝试编写一个函数来暂停所有 HTML5 音频和视频。

我已经说到这里了,但我不确定这是否是正确的做法?

function stopAll() {
var media = document.getElementsByClassName('media'),
    i = media.length;

while (i--) {
    media[i].pause();
}
}

http://jsfiddle.net/m6AkC/

最佳答案

有效。在您的 fiddle 中,您必须确保源标记已关闭并且未选择 wrap - in。

问题出在你的 fiddle 上。您需要确保 no wrap - in head 被选为左上角 Frameworks & Extensions 下的选项。在@ http://jsfiddle.net/m6AkC/2/ 查看更新的 fiddle .

<audio class="media" id="audioplayer" controls>
<source src="http://download.wavetlan.com/SVV/Media/HTTP/BlackBerry.mp4" type="audio/mpeg">
    <source src="audio/macdemarco.ogg" type="audio/ogg">Your browser does not support this audio format.</audio>
<video class="media" width="340" height="200" controls>
<source src="http://download.wavetlan.com/SVV/Media/HTTP/BlackBerry.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">Your browser does not support the video tag.</video>
<br>
<a href="#" onclick="stopAll()" id="next">Stop</a>

关于javascript - 使用 JavaScript 停止所有 HTML5 音频/视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362138/

相关文章:

javascript - 获取表格单元格在溢出元素中的位置

javascript - 无法触发链接上的点击事件

audio - 嵌入youtube播放列表的音频

java - 以秒为单位存储准确的音频位置是否安全?

javascript - 如何减少复制粘贴代码?重构?

javascript - 与套接字IO一起响应: Broadcast is not working

javascript - jQuery 焦点在 Chrome 中不起作用

audio - 如何挽救一个巨大的、可能已损坏的 AIFF 文件?

javascript - 将未知数量的参数传递给 Visualforce JavaScript Remoting

javascript - JQuery 隐藏选择选项在 IE8 或 IE11 中不起作用