【问题标题】:How to initially mute videos?如何最初静音视频?
【发布时间】:2013-07-09 05:49:29
【问题描述】:

我试过了:

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

...但它不起作用。我在此处和文档中进行了搜索,但没有找到答案,也没有正确使用代码。

【问题讨论】:

标签: video.js


【解决方案1】:

可能有点晚了。

在您的 javascript 中,尝试:

myPlayer.muted(true);

【讨论】:

  • 加一答videoJS组件
【解决方案2】:

好的,所以答案很简单:

只需在标签上加:muted,如:

 <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>

【讨论】:

  • 答案是video标签,而不是videoJS
【解决方案3】:

当你初始化播放器时,你可以设置 muted 为 true。

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

【讨论】:

    【解决方案4】:

    在 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 ...)
        // });
      });
    

    【讨论】:

      【解决方案5】:

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

      myPlayer.volume(0);
      

      来自documentation:“0 表示关闭(静音),1.0 表示一直向上,0.5 表示中途。”

      【讨论】:

      • 是的,即使是 0 或 0.0,它仍然是全音量。在某处有完整的例子吗?我已经搜索了所有但找不到它。我确信这很简单,但我无法启动它。谢谢。
      • 我自己还在搜索这个
      【解决方案6】:

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

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

      这是未经测试的,但我认为它应该可以工作。即使你有一个变量myPlayer 来接收播放器,它也只有在设置了.ready() 回调后才会包含它,所以在回调中,变量不会保存你的播放器。

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

      编辑:刚刚看到其他一些答案,应该也可以。

      【讨论】:

      • 谢谢伙计,这对我有用.. 在敲了我的头之后。再次感谢:-)
      【解决方案7】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-03-31
        • 1970-01-01
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 2016-12-26
        • 2016-07-04
        相关资源
        最近更新 更多