如何最初静音视频?

Posted

技术标签:

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

我试过了:

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

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

【问题讨论】:

您想要静音(0% 音量)还是安静(50%)音量?标题和代码问的问题不同。 抱歉,我起得太晚了。 :) 是的,即使是 0 或 0.0,它仍然是全音量。在某处有完整的例子吗? providing a complete example that demonstrates how you're actually using this snippet? 怎么样?jsfiddle.net 是一个很好的工具。 【参考方案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"  
      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);
);

【讨论】:

以上是关于如何最初静音视频?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3:如何在使用 AVFoundation 录制视频期间将麦克风静音/取消静音

WebRTC iOS,如何静音视频通话

如何通过静音部分分割视频或音频

WebRTC/getUserMedia:如何正确静音本地视频?

即使手机处于静音或振动状态,如何让视频播放声音? [复制]

没有静音的 HTML 视频自动播放(或者 youtube 是如何做到的)?