Trying fixes for mobile chromecasting and visuals

This commit is contained in:
Kasper Rynning-Tønnesen
2018-02-25 14:39:03 +01:00
parent 69abf6961a
commit 90735948bb
3 changed files with 68 additions and 51 deletions

View File

@@ -40,8 +40,6 @@ function hide_native(way) {
Player.player.stopVideo();
} catch(e){}
Player.stopInterval = true;
$("#player_overlay").removeClass("hide");
$("#player_overlay").css("display", "block");
if(Helper.mobilecheck()){
if($("#pause").hasClass("hide")){
$("#play").toggleClass("hide");
@@ -53,6 +51,15 @@ function hide_native(way) {
} else {
$("#volume").slider("value", 100);
}
if(Helper.mobilecheck()) {
if(!$("#player_overlay").hasClass("hide")) {
$("#player_overlay").addClass("hide")
}
$("#player_overlay").css("display", "none");
$("#playing_on").css("display", "none");
} else {
$("#player_overlay").removeClass("hide");
$("#player_overlay").css("display", "block");
$("#player_overlay").css("background", "url(https://i.ytimg.com/vi/" + video_id + "/maxresdefault.jpg)");
$("#player_overlay").css("background-position", "center");
$("#player_overlay").css("background-size", "100%");
@@ -60,6 +67,7 @@ function hide_native(way) {
$("#player_overlay").css("background-repeat", "no-repeat");
$("#playing_on").css("display", "flex");
$("#chromecast_text").html("Playing on<br>" + castSession.La.friendlyName);
}
Player.player.setVolume(100);
$("#player_overlay_text").toggleClass("hide");

View File

@@ -231,6 +231,11 @@ initializeCastApi = function() {
castSession.sendMessage("urn:x-cast:zoff.me", {type: "mobilespecs", guid: guid, socketid: socket.id, adminpass: adminpass == "" ? "" : Crypt.crypt_pass(adminpass), channel: chan.toLowerCase(), userpass: embed ? '' : Crypt.crypt_pass(Crypt.get_userpass(chan.toLowerCase()))})
}
hide_native(1);
if(Helper.mobilecheck()) {
Player.playVideo();
}
$("#channel-load").css("display", "none");
$('.castButton').addClass('castButton-white-active');
break;
case cast.framework.SessionState.SESSION_RESUMED:
castSession = cast.framework.CastContext.getInstance().getCurrentSession();
@@ -249,6 +254,8 @@ initializeCastApi = function() {
castSession.sendMessage("urn:x-cast:zoff.me", {type: "loadVideo", start: Player.np.start, end: Player.np.end, videoId: video_id, seekTo: _seekTo, channel: chan.toLowerCase()})
castSession.sendMessage("urn:x-cast:zoff.me", {type: "nextVideo", videoId: full_playlist[0].id, title: full_playlist[0].title})
hide_native(1);
$("#channel-load").css("display", "none");
$('.castButton').addClass('castButton-white-active');
break;
case cast.framework.SessionState.SESSION_ENDED:
chromecastAvailable = false;

View File

@@ -639,7 +639,9 @@ var Player = {
//currDurr = currDurr - Player.np.start;
minutes = Math.floor(currDurr / 60);
seconds = currDurr - (minutes * 60);
document.getElementById("duration").innerHTML = Helper.pad(minutes)+":"+Helper.pad(seconds)+" <span id='dash'>/</span> "+Helper.pad(dMinutes)+":"+Helper.pad(dSeconds);
if(!isNaN(minutes) && !isNaN(seconds) && !isNaN(dMinutes) && !isNaN(dSeconds)) {
$("#duration").html(Helper.pad(minutes)+":"+Helper.pad(seconds)+" <span id='dash'>/</span> "+Helper.pad(dMinutes)+":"+Helper.pad(dSeconds));
}
per = (100 / duration) * currDurr;
if(per >= 100) {
per = 100;