如何最初静音视频?
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 录制视频期间将麦克风静音/取消静音