Esempio n. 1
0
 public override void Execute(object sender, HandledEventArgs e)
 {
     if (playbackManager.PlayingTrack != null)
     {
         _output.OutputTrackModel(playbackManager.PlayingTrack);
     }
     else
     {
         _output.OutputMessage(StringStore.NoTrackCurrentlyBeingPlayed);
     }
 }
Esempio n. 2
0
        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);
        }