internal static MediaControlPlaybackState ToState(this MediaControllerPlaybackCode code) { switch (code) { case MediaControllerPlaybackCode.None: return(MediaControlPlaybackState.None); case MediaControllerPlaybackCode.Play: return(MediaControlPlaybackState.Playing); case MediaControllerPlaybackCode.Pause: return(MediaControlPlaybackState.Paused); case MediaControllerPlaybackCode.Stop: return(MediaControlPlaybackState.Stopped); case MediaControllerPlaybackCode.FastForward: return(MediaControlPlaybackState.FastForwarding); case MediaControllerPlaybackCode.Rewind: return(MediaControlPlaybackState.Rewinding); } Debug.Fail($"Not supported code for playback state{code}."); return(MediaControlPlaybackState.None); }
internal static MediaControlPlaybackCommand ToCommand(this MediaControllerPlaybackCode code) { switch (code) { case MediaControllerPlaybackCode.Play: return(MediaControlPlaybackCommand.Play); case MediaControllerPlaybackCode.Pause: return(MediaControlPlaybackCommand.Pause); case MediaControllerPlaybackCode.Stop: return(MediaControlPlaybackCommand.Stop); case MediaControllerPlaybackCode.Next: return(MediaControlPlaybackCommand.Next); case MediaControllerPlaybackCode.Prev: return(MediaControlPlaybackCommand.Previous); case MediaControllerPlaybackCode.FastForward: return(MediaControlPlaybackCommand.FastForward); case MediaControllerPlaybackCode.Rewind: return(MediaControlPlaybackCommand.Rewind); } Debug.Fail($"Not supported code for playback command{code}."); return(MediaControlPlaybackCommand.Play); }
internal static extern MediaControllerError SendPlaybackStateCommand(MediaControllerClientHandle handle, string serverName, MediaControllerPlaybackCode command);
internal static extern MediaControllerError GetPlaybackState(IntPtr playback, out MediaControllerPlaybackCode state);
internal static extern MediaControllerError SetPlaybackState(IntPtr handle, MediaControllerPlaybackCode state);