예제 #1
0
        /// <summary>
        /// 動画ファイルの設定処理
        /// </summary>
        /// <param name="filePath"></param>
        private void fnc_SetMOV(string filePath)
        {
            // 動画オブジェクト作成
            MediaElement mov = new MediaElement();

            mov.BeginInit();
            mov.Source = new Uri(filePath);
            mov.EndInit();

            // MediaElementコントロールに動画を設定する。
            movie.Source = mov.Source;
        }
예제 #2
0
        private FrameworkElement CreateMediaElement()
        {
            // Create a MediaElement, and give it some video content.
            MediaElement mediaElement = new MediaElement();

            mediaElement.BeginInit();
            mediaElement.Source = new Uri("http://download.microsoft.com/download/2/C/4/2C433161-F56C-4BAB-BBC5-B8C6F240AFCC/SL_0410_448x256_300kb_2passCBR.wmv?amp;clcid=0x409");
            mediaElement.Width  = 200;
            mediaElement.Height = 100;
            mediaElement.EndInit();

            return(mediaElement);
        }
예제 #3
0
 public void initMediaList()
 {
     mediaList = new ObservableCollection <MediaElement>();
     for (int i = 0; i < list.Count; i++)
     {
         Uri          url = new Uri(list[i].Substring(0));
         MediaElement me  = new MediaElement();
         me.BeginInit();
         me.Source = url;
         me.EndInit();
         mediaList.Add(me);
     }
 }
예제 #4
0
        /// <summary>
        /// 音楽ファイルの設定処理
        /// </summary>
        /// <param name="filePath"></param>
        private void fnc_SetMSC(string filePath)
        {
            // 背景画像の設定
            var uri = new Uri(MUSICBG);

            img.Source = new BitmapImage(uri);

            // 音楽オブジェクト作成
            MediaElement msc = new MediaElement();

            msc.BeginInit();
            msc.Source = new Uri(filePath);
            msc.EndInit();

            // MediaElementコントロールに音楽を設定する。
            movie.Source = msc.Source;
        }
예제 #5
0
        protected override void LoadContent()
        {
            m_media = new MediaElement();
            m_media.BeginInit();
            m_media.LoadedBehavior = MediaState.Manual;
            m_media.Source         = m_uri;
            m_media.Stretch        = Stretch.Uniform;
            m_media.IsMuted        = true;
            m_media.Pause();
            m_media.MediaOpened    += new RoutedEventHandler(Media_MediaOpened);
            m_media.MediaFailed    += new EventHandler <ExceptionRoutedEventArgs>(Media_MediaFailed);
            m_media.BufferingEnded += new RoutedEventHandler(Media_BufferingEnded);
            m_media.MediaEnded     += new RoutedEventHandler(Media_MediaEnded);
            m_media.EndInit();

            Children.Add(m_media);
            UpdateMetadata();
        }
예제 #6
0
        public override FrameworkElement GetElement(string fileName)
        {
            var bitmap = BitmapDecoder.Create(new Uri(fileName), BitmapCreateOptions.DelayCreation, BitmapCacheOption.OnDemand);

            var mediaElement = new MediaElement();

            mediaElement.BeginInit();
            mediaElement.Source           = new Uri(fileName, UriKind.Absolute);
            mediaElement.LoadedBehavior   = MediaState.Play;
            mediaElement.UnloadedBehavior = MediaState.Manual;
            mediaElement.Width            = bitmap.Frames[0].PixelWidth;
            mediaElement.Height           = bitmap.Frames[0].PixelHeight;
            mediaElement.MediaOpened     += (_, __) => mediaElement.Play();
            mediaElement.MediaEnded      += (_, __) =>
            {
                mediaElement.Position = TimeSpan.FromMilliseconds(1);
                mediaElement.Play();
            };
            mediaElement.EndInit();

            return(mediaElement);
        }