コード例 #1
0
ファイル: Form1.cs プロジェクト: rutapon/vss
 void Events_StateChanged(object sender, MediaStateChange e)
 {
     UISync.Execute(() => label1.Text = e.NewState.ToString());
 }
コード例 #2
0
ファイル: PlayerForm.cs プロジェクト: vmail/main
 void EventsStateChanged(object sender, MediaStateChange e)
 {
     UISync.Execute(() => label1.Text = e.NewState.ToString());
     switch (e.NewState)
     {
         case MediaState.Playing:
             UISync.Execute(() => btnPlayPause.Text = LocRm.GetString("Pause"));
             break;
         default:
             UISync.Execute(() => btnPlayPause.Text = LocRm.GetString("Play"));
             break;
     }
 }
コード例 #3
0
ファイル: PlayerVLC.cs プロジェクト: WesleyYep/ispyconnect
        void EventsStateChanged(object sender, MediaStateChange e)
        {
            UISync.Execute(() => label1.Text = e.NewState.ToString());
            switch (e.NewState)
            {
                case MediaState.Playing:
                    UISync.Execute(() => btnPlayPause.Text = "||");
                    break;
                case MediaState.Ended:
                    if (chkRepeatAll.Checked)
                        Go(1);

                    UISync.Execute(() => btnPlayPause.Text = ">");
                    break;
                default:
                    UISync.Execute(() => btnPlayPause.Text = ">");
                    break;
            }
        }
コード例 #4
0
ファイル: Window1.xaml.cs プロジェクト: potmadu/P001DS002T
        void Events_StateChanged(object sender, MediaStateChange e)
        {
            this.Dispatcher.BeginInvoke(new Action(delegate
            {

            }));
        }
コード例 #5
0
ファイル: VLCStream.cs プロジェクト: ispysoftware/iSpy
 void EventsStateChanged(object sender, MediaStateChange e)
 {
     switch (e.NewState)
     {
         case MediaState.Ended:
         case MediaState.Stopped:
         case MediaState.Error:
             if (_stopEvent != null && !_stopping)
             {
                 _stopping = true;
                 try
                 {
                     _stopEvent.Set();
                 }
                 catch
                 {
                     // ignored
                 }
             }
             break;
     }
 }
コード例 #6
0
ファイル: VLCStream.cs プロジェクト: WildGenie/ispyconnect
        void EventsStateChanged(object sender, MediaStateChange e)
        {
            lock (_lock)
            {
                switch (e.NewState)
                {
                    case MediaState.Ended:
                    case MediaState.Stopped:
                    case MediaState.Error:
                        if (_isrunning || _starting)
                        {
                            DisposePlayer();
                            Duration = Time = 0;

                            _starting = false;
                            _isrunning = false;
                            Thread.Sleep(1000); //lets buffered frames stop before raising finished event
                            //if file source then dont reconnect
                            if (!Seekable && !_stoprequested)
                            {
                                if (PlayingFinished != null)
                                    PlayingFinished(sender, ReasonToFinishPlaying.DeviceLost);
                                if (AudioFinished != null)
                                    AudioFinished(sender, ReasonToFinishPlaying.DeviceLost);

                            }
                            else
                            {
                                if (PlayingFinished != null)
                                    PlayingFinished(sender, ReasonToFinishPlaying.StoppedByUser);
                                if (AudioFinished != null)
                                    AudioFinished(sender, ReasonToFinishPlaying.StoppedByUser);
                            }
                        }
                        _stoprequested = false;
                        break;
                }
            }
        }