15

私が試してみました:

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

...しかし、うまくいきませんでした。こことドキュメントを検索しましたが、答えが見つからないか、コードを正しく使用していません。

4

7 に答える 7

16

少し遅れるかもしれません。

あなたのJavaScriptで、試してください:

myPlayer.muted(true);
于 2014-12-19T03:14:15.337 に答える
15

わかりましたので、答えは簡単です:

次のように、タグにミュートを追加するだけです。

 <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>
于 2013-07-11T20:11:03.600 に答える
5

プレーヤーを初期化するときに、ミュートを true に設定できます。

videojs("cats", { muted: true });
于 2013-07-11T16:45:05.183 に答える
0

少し遅いかもしれませんが、解決策は非常に簡単だと思います。コードを からmyPlayerに変更しますthis。次のようになります。

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

これはテストされていませんが、うまくいくはずです。プレーヤーを受け取る変数があったとしてもmyPlayer、それはコールバックを設定した後にのみ含まれる.ready()ため、コールバックでは、変数はプレーヤーを保持しません。

私の説明が間違っているかもしれませんが、試してみてください... ;-)

編集:他の回答のいくつかを見ただけで、それも機能するはずです。

于 2015-09-11T07:29:40.470 に答える
0

コードの問題は、myPlayer 変数が定義されていないことです。

videojs("cats", {}, function(){
          var myPlayer = this;
          myPlayer.volume(0);
});
于 2016-03-11T09:44:20.397 に答える
0

あなたのコードmyPlayer.volume(0.5);はビデオをミュートしません。それを次のように変更する必要があります。

myPlayer.volume(0);

ドキュメントから:「0はオフ(ミュート)、1.0は完全に上、0.5は半分です。」

于 2013-07-11T04:44:40.160 に答える