Я работаю над многоязычным проектом с использованием JS Video-плеера. Я хотел бы спросить, можно ли связать событие управления громкостью от первого видеопроигрывателя к другому игроку на сайте. Поэтому, когда изменение происходит с громкостью в первом игроке, будет такое же изменение, которое передается второму игроку. Спасибо за ваш ответ. С наилучшими пожеланиями JSVideoJS регулятор громкости второй игрок
0
A
ответ
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
Спасибо за ответ. Он отлично работает. –
Вы пытаетесь иметь двух игроков с одинаковой громкостью или приглушать один плеер, но его регулятор громкости управляет другим игроком? – misterben
Мне нужно услышать только одну звуковую дорожку за один раз. По умолчанию я хочу контролировать уровень громкости основного видеопроигрывателя. Когда пользователь переключает звуковую дорожку, мне нужно контролировать уровень громкости ведомого аудиоплеера (в то время как основной видеопроигрыватель отключен). Я попытался подключить игроков, используя событие «volumechange» на основном видеопроигрывателе, регулятор громкости подключен, но я все еще слышу звуковые дорожки от обоих игроков. . videojs ("example_video_1") на ('volumechange', функция() {если ( this.muted()) { videojs ("example_audio_1") объем (0);}. еще { videojs («example_audio_1»). volume (this.volume()); }}); –