Пример #1
0
        //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();
        }
Пример #2
0
        private void ApplyMediaPriceToNumericCtrl()
        {
            _Media media = cbPrice.SelectedItem as _Media;

            Debug.Assert(media != null);
            numericUpDownPrice.Value = media.Price;
        }
Пример #3
0
        //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;
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        //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);
            }
        }
Пример #6
0
        public void UpdateVolume()
        {
            _Media media = m_IMediaManager.GetMedia(Path.GetExtension(m_PlayItem.Path));

            m_PlayItem.Volume = m_PlayItem.IsDemo ? media.DemoVolume : media.OrderVolume;
        }