2016-04-17 46 views
0

我正在使用JS視頻播放器進行多語言項目。我想問問是否可以將音量控制事件從第一個視頻播放器鏈接到網站上的其他播放器。所以當第一個玩家發生音量變化時,將會發生同樣的變化,轉移到第二個玩家。 感謝您的回覆。 最好的問候 JSVideoJS音量控制手柄第二個播放器

+0

您是否試圖讓兩個相同音量的玩家或一個播放器靜音,但其音量控制控制另一個播放器? – misterben

+0

我只需要一次聽到一條音軌。默認情況下,我想控制主視頻播放器的音量。當用戶切換音軌時,我需要控制從音頻播放器的音量(當主視頻播放器靜音時)。 我試圖在主視頻播放器上使用'volumechange'事件連接播放器,音量控制已連接,但我仍然聽到來自兩個播放器的音軌。 。 videojs( 「example_video_1」)上( 'volumechange',函數(){ 如果(this.muted()){ videojs( 「example_audio_1」)體積(0);} 其他 { videojs( 「example_audio_1」)。volume(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

謝謝你的回答。它效果很好。 –

相關問題