//protected bool seekTime(int seconds) //{ // this.client.LogMessage("Xbmc" + this.playerName + ".SeekTime(" + seconds + ")"); // if (seconds < 0) // { // seconds = 0; // } // return (this.client.Call(this.playerName + ".SeekTime", seconds) != null); //} //protected bool seekTime(TimeSpan position) //{ // return this.seekTime(Convert.ToInt32(position.TotalSeconds)); //} //protected bool seekPercentage(int percentage) //{ // this.client.LogMessage("Xbmc" + this.playerName + ".SeekPercentage(" + percentage + ")"); // if (percentage < 0) // { // percentage = 0; // } // else if (percentage > 100) // { // percentage = 100; // } // return (this.client.Call(this.playerName + ".SeekPercentage", percentage) != null); //} protected XbmcPlayerState parsePlayerState(JObject obj) { if (obj == null || obj["speed"] == null || obj["partymode"] == null) { return(XbmcPlayerState.Unavailable); } XbmcPlayerState state = XbmcPlayerState.Unavailable; int num = (int)obj["speed"]; if (num > 0) { state = XbmcPlayerState.Playing; } else { state = XbmcPlayerState.Paused; } if ((bool)obj["partymode"]) { state |= XbmcPlayerState.PartyMode; } return(state); }
protected XbmcPlayerState parsePlayerState(JObject obj) { if (obj == null || obj["playing"] == null || obj["paused"] == null || obj["partymode"] == null) { return(XbmcPlayerState.Unavailable); } XbmcPlayerState state = XbmcPlayerState.Unavailable; bool set = false; if ((bool)obj["playing"]) { set = true; state = XbmcPlayerState.Playing; } if ((bool)obj["paused"]) { if (set) { state |= XbmcPlayerState.Paused; } else { state = XbmcPlayerState.Paused; set = true; } } if ((bool)obj["partymode"]) { if (set) { state |= XbmcPlayerState.PartyMode; } else { state = XbmcPlayerState.PartyMode; set = true; } } if ((state & XbmcPlayerState.Playing) != XbmcPlayerState.Playing && (state & XbmcPlayerState.Paused) != XbmcPlayerState.Paused) { if (set) { state |= XbmcPlayerState.Unavailable; } else { state = XbmcPlayerState.Unavailable; set = true; } } return(state); }
//protected bool seekTime(int seconds) //{ // this.client.LogMessage("Xbmc" + this.playerName + ".SeekTime(" + seconds + ")"); // if (seconds < 0) // { // seconds = 0; // } // return (this.client.Call(this.playerName + ".SeekTime", seconds) != null); //} //protected bool seekTime(TimeSpan position) //{ // return this.seekTime(Convert.ToInt32(position.TotalSeconds)); //} //protected bool seekPercentage(int percentage) //{ // this.client.LogMessage("Xbmc" + this.playerName + ".SeekPercentage(" + percentage + ")"); // if (percentage < 0) // { // percentage = 0; // } // else if (percentage > 100) // { // percentage = 100; // } // return (this.client.Call(this.playerName + ".SeekPercentage", percentage) != null); //} protected XbmcPlayerState parsePlayerState(JObject obj) { if (obj == null || obj["speed"] == null || obj["partymode"] == null) { return XbmcPlayerState.Unavailable; } XbmcPlayerState state = XbmcPlayerState.Unavailable; int num = (int)obj["speed"]; if (num > 0) { state = XbmcPlayerState.Playing; } else { state = XbmcPlayerState.Paused; } if ((bool)obj["partymode"]) { state |= XbmcPlayerState.PartyMode; } return state; }