我有一个Node.js服务器和客户端。客户端有一个video.js播放器、 progressbar.js和socket.io。我希望进度条显示其他用户的缓冲区百分比。
这是服务器源码的一部分。
function updateProgressBars() {
io.sockets.emit('updateProgressBars'); //Send data to everyone
}
socket.on('userProgressBarUpdate',
function(data) {
socket.broadcast.emit('changeLocalProgressBar', data); //Send data to everyone but not sender
});
这里是客户端
socket.on('updateProgressBars',
function() {
var bufferLevel = myPlayer.bufferedPercent();
var data = {
bl: bufferLevel,
n: name
}
socket.emit('userProgressBarUpdate', data); //Send data to server
});
changeLocalProgressBarLevel
仅在客户端更改进度条,所以不必担心。
如何使 updateProgressBars()
每秒钟被调用一次。