private void OnAudioPlayerStateChanged(AudioPlayerState audioPlayerState) { if (audioPlayerState != AudioPlayerState) { AudioPlayerState = audioPlayerState; AudioPlayerStateChanged.Invoke(audioPlayerState); } }
private void SetAudioPlayerStatus(AudioPlayerState audioPlayerState = AudioPlayerState.Closed) { if (audioPlayerState != _audioPlayerState) { _audioPlayerState = audioPlayerState; if (_audioPlayerState == AudioPlayerState.Stopped) { Finished?.Invoke(this, new EventArgs()); } AudioPlayerStateChanged?.Invoke(audioPlayerState); } }
public void Handle(AudioPlayerStateChanged message) { this.NotifyChanged(); if (this.IsCurrentTrack) { if (BGAudioPlayerWrapper.Instance.PlayerState == PlayState.Playing) { this.PlayVisibility = Visibility.Collapsed; } else { this.PlayVisibility = Visibility.Visible; } } else { this.PlayVisibility = Visibility.Visible; } }
public void Handle(AudioPlayerStateChanged message) { this.UpdateUIState(); }