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(); } }
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"; } }