VideoJS音量控制处理第二个播放器

时间:2016-04-17 19:19:19

标签: javascript html5 video.js

我正在使用JS视频播放器从事多语言项目。我想问一下是否可以将音量控制事件从第一个视频播放器链接到网站上的另一个播放器。因此,当第一个玩家的音量发生变化时,同一个变化将转移到第二个玩家。 感谢您的答复。 最好的祝福 JS

2 个答案:

答案 0 :(得分:1)

const player1 = videojs('video1'), player2 = videojs('videojs2');
player1.on('volumechange', () => {
    player2.volume(player1.volume())
})

volume method to get and set volume

volumechange event

答案 1 :(得分: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);