Example #1
0
        private void SetCurrentMedia(object sender, CurrentMediaChangedEventArgs e)
        {
            if (player.PlayerState != PlayerState.Playing)
            {
                SyncInvoke(() =>
                {
                    TweetText.Text   = "";
                    StatusLabel.Text = "foobar2000 is not playing";
                });
                return;
            }

            // なうぷれ取得
            string text = NowPlayingParser.Parse(Settings.Default.NowPlayingFormat, e.CurrentMedia);

            SyncInvoke(() =>
            {
                TweetText.Text   = text;
                StatusLabel.Text = "NowPlaying succeeded";
            });

            if (checkBox_autoPost.Checked)
            {
                PostNowPlaying();
            }
        }
Example #2
0
 private void GenerateNowPlayingCore(MediaItem media)
 {
     try
     {
         TweetText.Text   = NowPlayingParser.Parse(Settings.Default.NowPlayingFormat, media);
         StatusLabel.Text = "Generated nowplaying";
     }
     catch (Exception)
     {
         TweetText.Text   = "";
         StatusLabel.Text = "Failed to generate nowplaying";
     }
 }