2016-04-17 11 views
0

私はJSビデオプレーヤーを使用して多言語プロジェクトに取り組んでいます。最初のビデオプレーヤーからのボリュームコントロールイベントをサイトの他のプレーヤーにリンクすることが可能かどうか質問したいと思います。したがって、最初のプレーヤーのボリュームの変化が発生した場合、2番目のプレーヤーに同じ変化が移ります。 お返事ありがとうございます。 敬具 JSVideoJS音量コントロールの第2のプレーヤー

+0

あなたは他のプレイヤーと同じボリュームを持つ2人のプレーヤーを持っているか、一人のプレイヤーがミュート持ってしようとしているが、そのボリュームコントロール制御されていますか? – misterben

+0

一度に1つのサウンドトラックだけを聞く必要があります。デフォルトでは、メインビデオプレーヤーの音量をコントロールしたいと思います。ユーザーがオーディオトラックを切り替えると、スレーブオーディオプレーヤーのボリュームレベルを制御する必要があります(メインビデオプレーヤーはミュートされています)。 は私がメインのビデオプレーヤーの「volumechange」イベントは、ボリュームコントロールが接続されている使用してプレーヤーを接続しようとしたが、私はまだ両方のプレイヤーからのオーディオトラックを聞きます。 videojs( "example_video_1")( 'volumechange' で、関数(){ (this.muted()){ videojs( "example_audio_1")場合、ボリューム(0);。。他 } { videojs( "example_audio_1")。ボリューム(this.volume()); }}); –

答えて

0

あり、作業がよりよいこのユースケースに合うオーディオ言語トラックをサポートするためにVideo.js内の現在進行中だが、今のハックは、最初のプレイヤー

に第二のプレーヤーのボリュームコントロールを移動することです
var player1 = videojs('video1'); 
var player2 = videojs('video2'); 
var p1vol = player1.controlBar.volumeMenuButton; 
var p2vol = player2.controlBar.volumeMenuButton; 
player1.muted(true); 
// Insert player2's volume control before player1's control in player1's control bar 
player1.controlBar.addChild(p2vol, {}, player1.controlBar.children().indexOf(p1vol)); 
// Remove player1's volume control 
player1.controlBar.removeChild(p1vol); 
+0

ありがとうございました。それは素晴らしい作品です。 –