【发布时间】:2018-01-26 21:46:08
【问题描述】:
我有一个 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() 每秒被调用一次。
【问题讨论】:
标签: javascript node.js socket.io