javascript - 在网页上只启用一个音频流

标签 javascript jquery css html audio

我正处于建立乐队网站的早期阶段,其中有许多示例音频流。每个流由单独的“播放”和“暂停”按钮触发或停止。页面上还有许多视频,它们都有自己的控件。我使用以下代码设置音频示例:

$("#play0").click(function() {

    $("#audio0").trigger('play');

});


$("#pause0").click(function() {

    $("#audio0").trigger('pause');

});

“audio0”ID 用于每个音频流(最多“audio9”),而“play0”和“pause0”ID(也最多“play/pause9”)用于按钮。我怎样才能确保在任何时候都应该只播放一个音频文件(无论是音频还是视频)。换句话说,用户不能同时触发多个音频流播放。谢谢。

最佳答案

尝试这样的事情

 var media = $('audio, video');

    function pauseAll() {
       media.each(function() {
          var element = $(this).get(0);
          element.pause();
       });
    }


    $("#play0").click(function(){
        pauseAll();
        $("#audio0")[0].play();
    });

关于javascript - 在网页上只启用一个音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322529/

相关文章:

javascript - 两个相同的弹出插件在一个页面上不起作用

窗口提交方法内的Javascript停止工作

javascript - 如何以重力形式创建一个切换按钮,一旦在 WordPress 中从打开更改为关闭,该按钮就会卡住?

jquery - Firefox 和 IE 8 中的对齐问题

html - Bootstrap - 如何将图像放在文本上方而不是在移动设备上并排放置?

javascript - 如何使用 JavaScript 将不同的基本 href 设置或附加到不同的链接?

javascript - 如何防止我的 <button> 标签禁用我的 :hover?

javascript - 如何在 onclick 时停止 jquery animate?

HTML 选择元素水平显示

javascript - 使用 local.Storage (value) 更改背景颜色