private async Task SubscribeToAudioSource(IAudioSource source) { if (source == null) { return; } source.TrackInfoChanged += AudioSourceOnTrackInfoChanged; source.TrackPlaying += AudioSourceOnTrackPlaying; source.TrackPaused += AudioSourceOnTrackPaused; source.TrackProgressChanged += AudioSourceOnTrackProgressChanged; _audioSourceTokenSource = new CancellationTokenSource(); await source.ActivateAsync(new AudioSourceContext(source.Name)); _settingsManager.AudioSource = source.Name; }
private async Task SubscribeToAudioSource(IAudioSource source) { if (source == null) { return; } ResetTrack(); source.TrackInfoChanged += AudioSourceOnTrackInfoChanged; source.TrackPlaying += AudioSourceOnTrackPlaying; source.TrackPaused += AudioSourceOnTrackPaused; source.TrackProgressChanged += AudioSourceOnTrackProgressChanged; _audioSourceTokenSource = new CancellationTokenSource(); await source.ActivateAsync(_audioSourceTokenSource.Token); _appSettings.AudioSource = source.Name; Logger.Debug($"Audio source selected: `{source.Name}`"); }
private async Task SubscribeToAudioSource(IAudioSource source) { if (source == null) { Logger.Warn("Tried subscribing to audiosource but it was null"); return; } ResetTrack(); source.TrackInfoChanged += AudioSourceOnTrackInfoChanged; source.IsPlayingChanged += AudioSourceOnIsPlayingChanged; source.TrackProgressChanged += AudioSourceOnTrackProgressChanged; Logger.Debug("Activating audio source {name}", source.Name); await source.ActivateAsync().ConfigureAwait(false); _appSettings.AudioSource = source.Name; Logger.Debug("Audio source {name} was activated", source.Name); }