2016-04-17 3 views
0

Я работаю над многоязычным проектом с использованием JS Video-плеера. Я хотел бы спросить, можно ли связать событие управления громкостью от первого видеопроигрывателя к другому игроку на сайте. Поэтому, когда изменение происходит с громкостью в первом игроке, будет такое же изменение, которое передается второму игроку. Спасибо за ваш ответ. С наилучшими пожеланиями 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

Спасибо за ответ. Он отлично работает. –