//locked //[MethodImpl(MethodImplOptions.Synchronized)] private void ItemPlayStart() { //IPlayItem playItem; FileNameAndDemo playMedia = m_MediaQueue.Peek(); string extension = Path.GetExtension(playMedia.FileName); Debug.Assert(extension.Length > 0); _Media media = m_IMediaManager.GetMedia(extension); //IMPORTANT DirectXException Handling switch (media.MediaType) { case MediaTypes.Audio: m_PlayItem = new AudioPlayItem(playMedia.FileName, playMedia.Demo); break; case MediaTypes.Video: m_PlayItem = new VideoPlayItem(playMedia.FileName, playMedia.Demo); break; case MediaTypes.Karaoke: m_PlayItem = new KarPlayItem(playMedia.FileName, playMedia.Demo); break; } /*MediaItemInfo tempItemInfo; * Program.TryGetPlayItemInfoByExtension( * Path.GetExtension(playMedia.FullName).ToLower(), out tempItemInfo);*/ //_Media media; //MediaManager.Instance.TryGetMedia(playMedia.FileName, out media); m_PlayItem.Volume = m_PlayItem.IsDemo ? media.DemoVolume : media.OrderVolume; m_PlayItem.Play(); }
private void ApplyMediaPriceToNumericCtrl() { _Media media = cbPrice.SelectedItem as _Media; Debug.Assert(media != null); numericUpDownPrice.Value = media.Price; }
//Accept private void ApplyMediaVolumeToTackbar() { //Debug.Assert((sender as ComboBox) != null); _Media media = cbVolume.SelectedItem as _Media; Debug.Assert(media != null); trackBarOrderVolume.Value = media.OrderVolume; trackBarDemoMode.Value = media.DemoVolume; }
void numericUpDownPrice_ValueChanged(object sender, EventArgs e) { _Media media = cbPrice.SelectedItem as _Media; Debug.Assert(media != null); media.Price = Convert.ToInt32(numericUpDownPrice.Value); if (PriceChanged != null) { PriceChanged(this, EventArgs.Empty); } }
//Volume private void VolumeChange(object sender, bool isDemoValue) { Debug.Assert(cbVolume.SelectedItem != null); _Media media = cbVolume.SelectedItem as _Media; Debug.Assert(media != null); Debug.Assert((sender as TrackBar) != null); if (isDemoValue) { media.DemoVolume = ((TrackBar)sender).Value; } else { media.OrderVolume = ((TrackBar)sender).Value; } if (VolumeChanged != null) { VolumeChanged(this, EventArgs.Empty); } }
public void UpdateVolume() { _Media media = m_IMediaManager.GetMedia(Path.GetExtension(m_PlayItem.Path)); m_PlayItem.Volume = m_PlayItem.IsDemo ? media.DemoVolume : media.OrderVolume; }