Я пробовал:
videojs("cats").ready(function(){
myPlayer.volume(0);
});
... но это не сработало. Я искал здесь и через документы и не нашел ответа или правильно использовал код.
Я пробовал:
videojs("cats").ready(function(){
myPlayer.volume(0);
});
... но это не сработало. Я искал здесь и через документы и не нашел ответа или правильно использовал код.
Хорошо, так что ответ прост:
просто добавьте: приглушенному тегу, например:
<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>
может быть немного поздно.
В вашем javascript попробуйте:
myPlayer.muted(true);
Когда вы запускаете плеер, вы можете установить приглушенное значение true.
videojs("cats", { muted: true });
Ваш код myPlayer.volume(0.5);
не отключит видео. Вам нужно изменить это на:
myPlayer.volume(0);
Из документации: "0 выключен (отключен), 1.0 полностью вверх, 0,5 - на полпути".
Может быть, немного поздно, но я думаю, что решение довольно простое. Измените код с myPlayer
на this
. Должно выглядеть так:
videojs("cats").ready(function(){
this.volume(0);
});
Это не проверено, но это должно сработать, я думаю. Даже если у вас есть переменная myPlayer
, которая берет игрока, она будет содержать ее только после установки обратного вызова .ready()
, поэтому в обратном вызове переменная не будет удерживать ваш плеер.
Возможно, мое объяснение неверно, но вы можете попробовать это...; -)
РЕДАКТИРОВАТЬ: Только что увидели некоторые другие ответы, которые также должны работать.
Проблема в коде заключается в том, что переменная myPlayer не определена
videojs("cats", {}, function(){
var myPlayer = this;
myPlayer.volume(0);
});
Существует несколько способов установить Mute на 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 ...)
// });
});