Как изначально отключить видео?

Я пробовал:

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

... но это не сработало. Я искал здесь и через документы и не нашел ответа или правильно использовал код.

Ответ 1

Хорошо, так что ответ прост:

просто добавьте: приглушенному тегу, например:

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

Ответ 2

может быть немного поздно.

В вашем javascript попробуйте:

myPlayer.muted(true);

Ответ 3

Когда вы запускаете плеер, вы можете установить приглушенное значение true.

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

Ответ 4

Ваш код myPlayer.volume(0.5); не отключит видео. Вам нужно изменить это на:

myPlayer.volume(0);

Из документации: "0 выключен (отключен), 1.0 полностью вверх, 0,5 - на полпути".

Ответ 5

Может быть, немного поздно, но я думаю, что решение довольно простое. Измените код с myPlayer на this. Должно выглядеть так:

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

Это не проверено, но это должно сработать, я думаю. Даже если у вас есть переменная myPlayer, которая берет игрока, она будет содержать ее только после установки обратного вызова .ready(), поэтому в обратном вызове переменная не будет удерживать ваш плеер.

Возможно, мое объяснение неверно, но вы можете попробовать это...; -)

РЕДАКТИРОВАТЬ: Только что увидели некоторые другие ответы, которые также должны работать.

Ответ 6

Проблема в коде заключается в том, что переменная myPlayer не определена

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

Ответ 7

Существует несколько способов установить 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 ...)
    // });
  });