我试过了:
videojs("cats").ready(function(){
myPlayer.volume(0);
});
......但它不起作用。我在这里搜索并查看了文档,但没有找到答案,也没有正确使用代码。
答案 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);
});