如何最初静音视频?

时间:2013-07-11 04:41:20

标签: video.js

我试过了:

videojs("cats").ready(function(){
myPlayer.volume(0);
});

......但它不起作用。我在这里搜索并查看了文档,但没有找到答案,也没有正确使用代码。

7 个答案:

答案 0 :(得分:16)

好的,答案很简单:

只需添加:对标记进行静音,例如:

 <video id="cats" class="video-js vjs-fullscreen vjs-default-skin" muted autoplay controls loop preload="auto" width="600" height="400"
      data-setup="{}">
    <source src="x.webm" type='video/webm' /> 
  </video>

答案 1 :(得分:11)

可能有点晚了。

在您的javascript中,请尝试:

myPlayer.muted(true);

答案 2 :(得分:3)

启动播放器时,可以将静音设置为true。

videojs("cats", { muted: true });

答案 3 :(得分:3)

有几种方法可以在VideoJS上设置静音。

 {muted: true} OR this.volume(0) OR "muted" attribute in a video tag

以下示例:

  var setupOpt = {
      'techOrder': ["html5", "flash"],
      'muted'    : true, //OR YOU CAN ADD MUTE Attr.
      'controls' : true,
      'autoplay' : true,
      'preload'  : 'auto',
      'height'   : '500px',
      'width'    : '500px',
      'poster'   : "Url for poster"
  };

  videojs("my-video", setupOpt , function() {
    var player = this;
        player.src({ src: "URL!", type: 'TYPE!'});
        player.volume(0); //Volume range 0.0 to 1 (0.0, 0.1, 0.2 ...)
    // });
  });

答案 4 :(得分:0)

您的代码myPlayer.volume(0.5);不会将视频静音。您需要将其更改为:

myPlayer.volume(0);

documentation:“0关闭(静音),1.0一直向上,0.5是一半。”

答案 5 :(得分:0)

可能会有点晚,但我认为解决方案很容易。将代码从myPlayer更改为this。应该是这样的:

videojs("cats").ready(function(){
    this.volume(0);
});

这是未经测试的,但我认为它应该可行。即使你有一个变量myPlayer来获取玩家,它只会在设置了.ready()回调之后才包含它,所以在回调中,变量不会占用你的玩家。

也许我的解释是错误的,但你可以试试这个......; - )

编辑:刚看到其他一些答案,这也应该有用。

答案 6 :(得分:0)

代码中的问题是未定义myPlayer变量

videojs("cats", {}, function(){
          var myPlayer = this;
          myPlayer.volume(0);
});