예제 #1
0
 void VlcMediaPlayer_Opening(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     if (OnMediaOpening != null)
     {
         OnMediaOpening.Invoke(this, EventArgs.Empty);
     }
 }
예제 #2
0
        private void _AssociatedPlayer_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
        {
            // In case of shared player, e.g. in VW
            if (PlayingDocument == null || (sender as VlcPlayer).Tag as Document != PlayingDocument) // PlayingDocument can be null if it's a play list
            {
                PlayButtonIcon.Source = PlayButtonPlayIcon;
                return;
            }

            if (e.Value == Meta.Vlc.Interop.Media.MediaState.Ended ||
                e.Value == Meta.Vlc.Interop.Media.MediaState.Paused ||
                e.Value == Meta.Vlc.Interop.Media.MediaState.Stopped)
            {
                PlayButtonIcon.Source = PlayButtonPlayIcon;
            }
            else
            {
                PlayButtonIcon.Source = PlayButtonPauseIcon;
            }

            if (e.Value == Meta.Vlc.Interop.Media.MediaState.Ended)
            {
                GetNextPlayMedia();

                // Schedule next play
                MediaAutoplayTimer.Start();
            }
        }
예제 #3
0
 private void VlcPlayer_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     if (e.Value == Meta.Vlc.Interop.Media.MediaState.Ended)
     {
         StopYoutubeAndShowVideoList();
     }
 }
예제 #4
0
 void VlcMediaPlayer_Paused(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     if (OnMediaPaused != null)
     {
         OnMediaPaused.Invoke(this, EventArgs.Empty);
     }
 }
예제 #5
0
 void VlcMediaPlayer_SubItemChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Core.Events.MediaSubitemAddedArgs> e)
 {
     if (SubItemChanged != null)
     {
         SubItemChanged.Invoke(this, EventArgs.Empty);
     }
 }
예제 #6
0
 void VlcMediaPlayer_Stoped(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     if (OnMediaStopped != null)
     {
         OnMediaStopped.Invoke(this, EventArgs.Empty);
     }
     state = MovieMediaState.Stopped;
 }
예제 #7
0
 void VlcMediaPlayer_EndReached(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     state = MovieMediaState.Ended;
     if (EndReached != null)
     {
         EndReached.Invoke(this, EventArgs.Empty);
     }
 }
예제 #8
0
        private void _vlcPlayer_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
        {
            state = GetMediaState();

            if (OnStateChanged != null)
            {
                OnStateChanged.Invoke(this, EventArgs.Empty);
            }
        }
예제 #9
0
        private void vlcPlayer_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
        {
            VlcPlayer vlcPlayer = sender as VlcPlayer;

            if (null == vlcPlayer || null == vlcPlayer.DataContext as ClassRoom)
            {
                return;
            }
            (vlcPlayer.DataContext as ClassRoom).VedioState = e.Value;
        }
예제 #10
0
        // Handle state change
        private void Player_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
        {
            switch (e.Value)
            {
            case Meta.Vlc.Interop.Media.MediaState.Ended:
                DragDropArea.Visibility = Visibility.Visible;
                Player.Stop();
                break;

            case Meta.Vlc.Interop.Media.MediaState.Playing:
                FullscreenClose_Btn.Visibility = Visibility.Collapsed;
                break;

            default:
                if (isFullscreen)
                {
                    FullscreenClose_Btn.Visibility = Visibility.Visible;
                }
                break;
            }
        }
예제 #11
0
        private void Player_StateChanged(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
        {
            switch (e.Value)
            {
            case Meta.Vlc.Interop.Media.MediaState.Opening:
                Loading = Visibility.Visible;
                break;

            case Meta.Vlc.Interop.Media.MediaState.Playing:
                Loading = Visibility.Collapsed;
                break;

            case Meta.Vlc.Interop.Media.MediaState.Error:
                string message = string.Format("Couldn't open file {0}", tfinfo.FilePath);
                MessageBox.Show(message, "WebTorrentX", MessageBoxButton.OK);
                GoBack();
                break;

            case Meta.Vlc.Interop.Media.MediaState.Ended:
                break;

            default: break;
            }
        }
예제 #12
0
 private void OnEndReached(object sender, Meta.Vlc.ObjectEventArgs <Meta.Vlc.Interop.Media.MediaState> e)
 {
     StopClick(sender);
 }