Example #1
0
        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;
        }
Example #2
0
        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}`");
        }
Example #3
0
        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);
        }