Ejemplo n.º 1
0
        /// <summary>
        /// Stops the media
        /// </summary>
        public virtual void Stop()
        {
            if (!MFMediaPlayerBase.Dispatcher.Shutdown || !MFMediaPlayerBase.Dispatcher.ShuttingDown)
            {
                MFMediaPlayerBase.Dispatcher.BeginInvoke((Action)(() => MFMediaPlayerBase.Stop()));
            }

            SetIsPlaying(false);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Plays the media
 /// </summary>
 public virtual void Play()
 {
     MFMediaPlayerBase.EnsureThread(DefaultApartmentState);
     MFMediaPlayerBase.Dispatcher.BeginInvoke((Action)(delegate
     {
         MFMediaPlayerBase.Play();
         Dispatcher.BeginInvoke(((Action)(() => SetIsPlaying(true))));
     }));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Closes the media
        /// </summary>
        public virtual void Close()
        {
            SetBackBuffer(IntPtr.Zero);
            InvalidateVideoImage();

            if (!MFMediaPlayerBase.Dispatcher.Shutdown || !MFMediaPlayerBase.Dispatcher.ShuttingDown)
            {
                MFMediaPlayerBase.Dispatcher.BeginInvoke((Action)(delegate
                {
                    MFMediaPlayerBase.Close();
                    MFMediaPlayerBase.Dispose();
                }));
            }

            SetIsPlaying(false);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Pauses the media
 /// </summary>
 public virtual void Pause()
 {
     MFMediaPlayerBase.EnsureThread(DefaultApartmentState);
     MFMediaPlayerBase.Dispatcher.BeginInvoke((Action)(() => MFMediaPlayerBase.Pause()));
     SetIsPlaying(false);
 }
Ejemplo n.º 5
0
 protected void EnsurePlayerThread()
 {
     MFMediaPlayerBase.EnsureThread(DefaultApartmentState);
 }