private void SetMediaSource(Song song)
        {
            if (song == null)
            {
                return;
            }
            _player.SetMediaSource(song);
            _mtControls.SetCurrentTrack(song);
            _mtControls.DetectSMTCStatus(song, _playlist, _playlist.PlayMode);

            if (foregroundAppState == AppState.Active)
            {
                _controllerHandler?.NotifyCurrentTrackChanged(song);
            }
            else
            {
                ;//ApplicationSettingsHelper.SaveSettingToLocalSettings(TaskConstant.TrackIdKey, currentTrackId == null ? null : currentTrackId.ToString());
            }
        }
Ejemplo n.º 2
0
        private void _musicPlayer_OnReceiveMessage(Windows.Foundation.Collections.ValueSet message)
        {
            TrackChangedMessage trackChangedMessage;

            if (MessageService.TryParseMessage(message, out trackChangedMessage))
            {
                // When foreground app is active change track based on background message
                _playerSession?.NotifyCurrentTrackChanged(_playlist?.FirstOrDefault(s => s.Source == trackChangedMessage.TrackId));
                _currentTrack = _playlist.FirstOrDefault(s => s.Source == trackChangedMessage.TrackId);
            }
        }
Ejemplo n.º 3
0
 public void AskCurrentTrack()
 {
     _playerSession.NotifyCurrentTrackChanged(_currentTrack);
 }