2013-07-11 9 views
12

私が試してみました:最初に動画をミュートする方法はありますか?

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

を...しかし、それは動作しませんでした。私はここで文書を検索し、答えを見つけたり、コードを正しく使用したりしていません。

+0

をしたいですか?タイトルはコードと同じ質問をしません。 –

+0

申し訳ありませんが、少し遅れていました。 :)はい、0または0.0であってもまだフルボリュームです。これの完全な例がどこかにありますか? –

+0

[実際にこのスニペットをどのように使っているかを示す完全な例を提供していますか?](http://sscce.org)http://jsfiddle.netはこのための素晴らしいツールです。 –

答えて

0

コードmyPlayer.volume(0.5);は動画をミュートしません。 documentationから

myPlayer.volume(0); 

:あなたはにそれを変更する必要がある「0(ミュート)オフで、1.0はすべての方法まで、0.5は半分の方法です。」

+2

はい、0または0.0であってもまだフルボリュームです。これの完全な例がどこかにありますか?私は全面的に検索しましたが、それを見つけることはできません。私はこれが簡単だと確信していますが、私はそれを開始することはできません。ありがとうございました。 –

+0

私はまだ自分自身を検索しています – sojim

3

プレイヤーを初期化すると、ミュートがTrueに設定されます。

videojs("cats", { muted: true }); 
+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> 
+0

ありがとうございました – Sackling

9

少し遅れる場合があります。あなたのJavaScriptで

、試してみてください。

myPlayer.muted(true); 
+1

これは正しい答えとしてマークする必要があります – FDisk

0

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

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

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

たぶん私の説明が間違っている、しかし、あなたはこれを試みることができる... ;-)

EDITは:ただ、それも動作するはずです他の回答のいくつかを見ました。コード内

+0

ありがとうバディ、これは私のために働いた。 もう一度おねがいします:-) –

0

問題はmyPlayer変数がVideoJSにミュートを設定する

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

There'rいくつかの方法が定義されていないということです。

{muted: true} OR this.volume(0) OR "muted" attribute in a video tag 

以下のサンプル:あなたはミュート(0%体積)または静かな(50%)の体積を

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 ...) 
    // }); 
    }); 
関連する問題