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); }
internal static extern MediaControllerError GetPlaybackState(IntPtr playback, out MediaControllerNativePlaybackState state);
internal static extern MediaControllerError SetPlaybackState(IntPtr handle, MediaControllerNativePlaybackState state);