jquery - 使用 jQuery 将视频静音/取消静音

标签 jquery video mute

我想在 jQuery 中制作一个静音/取消静音按钮。我在 Stackoverflow 上做了一些搜索,这是我到目前为止设法做的:

$("video").prop('muted', true);

$("#mute-video").click( function (){
    if( $("video").prop('muted', true) )
    {
        $("video").prop('muted', false);
    }

    else {
    $("video").prop('muted', true);
    }

});

但出于某种原因,它只能取消静音,而不能静音。

知道代码有什么问题吗?

最佳答案

当您执行 if( $("video").prop('muted', true) ) 时,您同时将属性设置为 true 并且然后问这是不是真的。

将条件更改为 if( $("video").prop('muted') ) 解决了问题 - Here's一个例子。

另请注意,这将适用于页面上的所有视频,因此如果您有多个播放器,可能会造成混淆。

关于jquery - 使用 jQuery 将视频静音/取消静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21852284/

相关文章:

C++ RTSP视频采集实现

机器人 : trim mp4 video

ruby-on-rails - 如何使用 ruby​​ on Rails 在 vi​​deo_tag 中传递静音选项

iphone - 如何避免设备静音控制对AVPlayer的影响

javascript - 调整大小时 Accordion 循环

javascript - canvas.toDataURL 导致纯黑色图像?

css - HTML5 视频 - 删除最大化按钮

javascript - EmberJS 使用 View 处理 DOM 事件

javascript - .scrollTop 到屏幕顶部带有固定横幅的元素

c# - 如何判断主音量是否静音?