karaoke client
Sat May 13 2023 23:42:36 GMT+0000 (Coordinated Universal Time)
Saved by
@yc_lan
// establishes socket connection
function establishWebsocketConnection() {
mySocket = io();
mySocket.on("connect", () => {
console.log("My socket ID is", mySocket.id);
//client side channel
mySocket.on("askToPlay",()=>{
//
document.getElementById("video").play();
mySocket.emit("playSong", "500.mp4");
});
mySocket.on("sendCurrentSong",(currentSong)=>{
//
console.log('receive song data');
console.log(currentSong);
//myScene.video.src = './' + currentSong.name + '.mp4';
let videoEl = document.getElementById("video");
videoEl.src = './' + currentSong.name + '.mp4';
videoEl.play();
console.log(myScene.video.src)
setTimeout(()=>{
let timeDiff = (new Date().getTime() - currentSong.startTime)/1000;
console.log(timeDiff)
document.getElementById("video").currentTime = timeDiff;
},1000)
// console.log(myScene.gui.children);
// try yo figure out how to detect the gui changed
// console.log (myScene.gui.children);
});
myScene.gui.onChange(()=>{
let songName = myScene.gui.children[1].object.currentSong;
console.log(songName);
mySocket.emit("playSong",songName);
}) ;
});
content_copyCOPY
Comments