Fixing for more seeking/loading

This commit is contained in:
Kasper Rynning-Tønnesen
2016-11-18 20:13:37 +01:00
parent 88dafeb561
commit 05a24e63ba

View File

@@ -2,6 +2,7 @@ var ytReady = false;
var videoId = null; var videoId = null;
var seekTo = null; var seekTo = null;
var nextVideo = null; var nextVideo = null;
var loading = false;
cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG); cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);
@@ -14,6 +15,7 @@ customMessageBus.onMessage = function(event) {
switch(json_parsed.type){ switch(json_parsed.type){
case "loadVideo": case "loadVideo":
if(ytReady){ if(ytReady){
loading = true;
player.loadVideoById(json_parsed.videoId); player.loadVideoById(json_parsed.videoId);
if(json_parsed.seekTo){ if(json_parsed.seekTo){
player.seekTo(json_parsed.seekTo); player.seekTo(json_parsed.seekTo);
@@ -26,16 +28,17 @@ customMessageBus.onMessage = function(event) {
} }
break; break;
case "stopVideo": case "stopVideo":
player.stopVideo(); if(!loading) player.stopVideo();
break; break;
case "pauseVideo": case "pauseVideo":
player.pauseVideo(); if(!loading) player.pauseVideo();
break; break;
case "playVideo": case "playVideo":
player.playVideo(); if(!loading) player.playVideo();
break; break;
case "seekTo": case "seekTo":
player.seekTo(json_parsed.seekTo); if(!loading) player.seekTo(json_parsed.seekTo);
else seekTo = json_parsed.seekTo;
break; break;
case "nextVideo": case "nextVideo":
nextVideo = json_parsed.videoId; nextVideo = json_parsed.videoId;
@@ -122,6 +125,7 @@ function onPlayerReady() {
$("#zoff-logo").toggleClass("lower_left"); $("#zoff-logo").toggleClass("lower_left");
console.log(videoId); console.log(videoId);
if(videoId){ if(videoId){
loading = true;
player.loadVideoById(videoId); player.loadVideoById(videoId);
player.playVideo(); player.playVideo();
if(seekTo){ if(seekTo){
@@ -138,5 +142,11 @@ function onPlayerStateChange(event) {
if (event.data==YT.PlayerState.ENDED) { if (event.data==YT.PlayerState.ENDED) {
customMessageBus.broadcast(JSON.stringify({type: -1, videoId: videoId})); customMessageBus.broadcast(JSON.stringify({type: -1, videoId: videoId}));
//customMessageBus.send("urn:x-cast:zoff.no", {type: -1, videoId: videoId}) //customMessageBus.send("urn:x-cast:zoff.no", {type: -1, videoId: videoId})
} else if(event.data == 1){
loading = false;
if(seekTo){
player.seekTo(seekTo);
seekTo = null;
}
} }
} }