提交 f8d5153c 编写于 作者: R Rafael Rosa

chore: fix stop multiple times error

上级 b4673c31
......@@ -143,7 +143,16 @@ public partial class MediaPlayerExtension : IMediaPlayerExtension
public void Pause()
{
if (_owner.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
if (_owner.PlaybackSession.PlaybackState == MediaPlaybackState.Playing
&& _player != null
&& _player.CurrentState == MediaPlayerState.Playing)
{
_player?.Pause();
_owner.PlaybackSession.PlaybackState = MediaPlaybackState.Paused;
}
if (_owner.PlaybackSession.PlaybackState == MediaPlaybackState.Paused
&& _player != null
&& _player.CurrentState != MediaPlayerState.Paused)
{
_player?.Pause();
_owner.PlaybackSession.PlaybackState = MediaPlaybackState.Paused;
......
......@@ -231,8 +231,8 @@ namespace Windows.UI.Xaml.Controls
{
_skipPlayPauseStateUpdate = false;
_mediaPlayer?.Pause();
ResetProgressSlider();
_mediaPlayer?.Pause();
_mediaPlayer?.Stop();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册