示例#1
0
        internal static MediaControlPlaybackState ToPublic(this MediaControllerNativePlaybackState nativeState)
        {
            switch (nativeState)
            {
            case MediaControllerNativePlaybackState.None: return(MediaControlPlaybackState.None);

            case MediaControllerNativePlaybackState.Play: return(MediaControlPlaybackState.Playing);

            case MediaControllerNativePlaybackState.Pause: return(MediaControlPlaybackState.Paused);

            case MediaControllerNativePlaybackState.Stop: return(MediaControlPlaybackState.Stopped);

            case MediaControllerNativePlaybackState.Next:
            case MediaControllerNativePlaybackState.MovingToNext: return(MediaControlPlaybackState.MovingToNext);

            case MediaControllerNativePlaybackState.Prev:
            case MediaControllerNativePlaybackState.MovingToPrev: return(MediaControlPlaybackState.MovingToPrevious);

            case MediaControllerNativePlaybackState.FastForward:
            case MediaControllerNativePlaybackState.FastForwarding: return(MediaControlPlaybackState.FastForwarding);

            case MediaControllerNativePlaybackState.Rewind:
            case MediaControllerNativePlaybackState.Rewinding: return(MediaControlPlaybackState.Rewinding);
            }

            Debug.Fail($"Not supported code for playback state{nativeState}.");
            return(MediaControlPlaybackState.None);
        }
示例#2
0
 internal static extern MediaControllerError GetPlaybackState(IntPtr playback, out MediaControllerNativePlaybackState state);
 internal static extern MediaControllerError SetPlaybackState(IntPtr handle,
                                                              MediaControllerNativePlaybackState state);