Пример #1
0
 private void connectionAV_OnPlayStateChanged(AVConnection sender, AVConnection.PlayState NewState)
 {
     this.Dispatcher.BeginInvoke(new Action(() =>
     {
         if (this.streamToMenu.DropDownItems.ContainsKey(sender.Parent.UniqueDeviceName) &&
             sender.MediaResource != null && this.swyhDevice.ContentDirectory.GetWasapiUris(AudioSettings.GetStreamFormat()).Contains(sender.MediaResource.ContentUri))
         {
             var item = this.streamToMenu.DropDownItems[sender.Parent.UniqueDeviceName] as System.Windows.Forms.ToolStripMenuItem;
             {
                 if (NewState == AVConnection.PlayState.STOPPED)
                 {
                     item.Checked = false;
                 }
                 else if (NewState == AVConnection.PlayState.PLAYING)
                 {
                     item.Checked = true;
                 }
             }
         }
     }));
 }