public override void Execute(object sender, HandledEventArgs e) { if (playbackManager.PlayingTrack != null) { _output.OutputTrackModel(playbackManager.PlayingTrack); } else { _output.OutputMessage(StringStore.NoTrackCurrentlyBeingPlayed); } }
private void PlayTrackBufferItem(TrackBufferItem item) { var response = Session.LoadPlayer(item.Model.TrackPtr); if (response.IsError && !settings.SkipUnplayableTracks) { output.OutputMessage(StringStore.UnableToPlayTrack + response.Message, false); return; } if (response.IsError && settings.SkipUnplayableTracks) { HandleEndOfCurrentTrack(); return; // don't carry on with this, as it got handled in a recursive call } Session.Play(); playbackManager.PlayingTrack = item.Model; playbackManager.fullyDownloaded = false; playbackManager.Play(); output.OutputTrackModel(playbackManager.PlayingTrack, settings.OutputTrackChangesGraphically, settings.OutputTrackChangesWithSpeech); }