예제 #1
0
        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);
        }
예제 #2
0
        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);