コード例 #1
0
 public static void EatGhostSoundStopped(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8)
     {
         Sound.Siren.Ctlcontrols.play();
     }
 }
コード例 #2
0
 private void SetStateFullscreen(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (VideoPlayer.playState == WMPLib.WMPPlayState.wmppsPlaying)
     {
         VideoPlayer.fullScreen = true;
     }
 }
コード例 #3
0
 public static void DeathSoundStopped(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8 && Game.gameStarted)
     {
         Sound.Siren.Ctlcontrols.play();
     }
 }
コード例 #4
0
 private void axWindowsMediaPlayer1_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 3)
     {
         trackBar.Maximum = (int)reproductor.currentMedia.duration;
     }
 }
コード例 #5
0
ファイル: FrmRemind.cs プロジェクト: iot369/dailymanager
 private void musicPlayer_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (_bIsLoop && e.newState == 1)
     {
         musicPlayer.Ctlcontrols.play();
     }
     else if (!_bIsAlreadyPlay && e.newState == 3)
     {
         _strTotalTime   = musicPlayer.currentMedia.durationString;
         pgbPlay.Maximum = (int)musicPlayer.currentMedia.duration;
         _bIsAlreadyPlay = true;
         lbPlayPgb.Text  = "00:00|" + _strTotalTime;
     }
     else if (e.newState == 6)
     {
         lbPlayPgb.Text = "正在缓冲…";
     }
     else if (e.newState == 9)
     {
         lbPlayPgb.Text = "正在连接…";
     }
     else if (e.newState == 10)
     {
         lbPlayPgb.Text = "已经停止";
         btnPlay.Text   = "4";
     }
 }
コード例 #6
0
ファイル: VideoPlayer.cs プロジェクト: afrog33k/eAd
 private void axWindowsMediaPlayer1_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 3) // Werid
     {
         OnLoaded();
     }
 }
コード例 #7
0
        private void WMP_OnPlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            if (wmpCtrl != null)
            {
                switch ((WMPPlayState)e.newState)
                {
                case WMPPlayState.wmppsStopped:
                    PlaybackEnded();
                    break;

                case WMPPlayState.wmppsMediaEnded:
                    if (wmpCtrl.currentMedia.isMemberOf(wmpCtrl.currentPlaylist))
                    {
                        if (wmpCtrl.currentMedia.get_isIdentical(wmpCtrl.currentPlaylist.get_Item(wmpCtrl.currentPlaylist.count - 1)))
                        {
                            PlaybackEnded();
                        }
                    }
                    else
                    {
                        PlaybackEnded();
                    }
                    break;
                }
            }
        }
コード例 #8
0
 private void axWindowsMediaPlayer1_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8)
     {
         lnkPlay.Image        = play_52px;
         lnkPlay.NoFocusImage = play_52px;
         lnkPlay.Refresh();
         tmrPlayer.Stop();
     }
     if (e.newState == 3)
     {
         tmrPlayer.Start();
         lnkPlay.Image        = pause_52px;
         lnkPlay.NoFocusImage = pause_52px;
         lnkPlay.Refresh();
     }
     if (e.newState == 1)
     {
         lnkPlay.Image        = play_52px;
         lnkPlay.NoFocusImage = play_52px;
         lblTiempo.Text       = "--/--";
         tmrPlayer.Stop();
         TrackBar.Value = 0;
     }
 }
コード例 #9
0
        private void player_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            try
            {
                if (e.newState != 3)
                {
                    this.Text       = thistitle;
                    btnSkip.Enabled = false;
                    skpTime.Enabled = false;
                }
                else
                {
                    btnSkip.Enabled = true;
                    skpTime.Enabled = true;
                    this.Invoke(new Action(() => this.Text = thistitle + " - Playing:" + WMP.currentMedia.name));
                }

                if (e.newState == 8)
                {
                    WMP.URL = "";
                }
            }catch (Exception ChangeError)
            {
                WriteLog("Change Error:" + ChangeError.ToString());
            }
        }
コード例 #10
0
ファイル: frm_tv.cs プロジェクト: CiudadFutura/Turnera-Mision
 private void Wmp_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8) // Media Ended
     {
         myWmp.Ctlcontrols.play();
     }
 }
コード例 #11
0
ファイル: fPlayer.cs プロジェクト: git-thinh/appel2
        private void f_media_event_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            /**** Don't add this if you want to play it on multiple screens***** /
            *
            *  if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
            *  {
            *   axWindowsMediaPlayer1.fullScreen = true;
            *  }
            *  /********************************************************************/

            if (m_media.playState == WMPLib.WMPPlayState.wmppsStopped)
            {
                //Application.Exit();
            }


            switch (m_media.playState)
            {
            case WMPLib.WMPPlayState.wmppsTransitioning:

                break;

            case WMPLib.WMPPlayState.wmppsPlaying:

                break;
            }
        }
コード例 #12
0
 void WindowsMediaPlayer部品_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (再生状態が変更された != null)
     {
         再生状態が変更された(this, EventArgs.Empty);
     }
 }
コード例 #13
0
        private void MediaPlayer_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            switch (e.newState)
            {
            case 1:        // Stopped
            case 2:        // Paused
            {
                Console.WriteLine("Stopped or paused.");
                newPosition             = MediaPlayer.Ctlcontrols.currentPosition;
                updatePlaylistOnPlaying = true;
            }
            break;

            case 3:        // Playing
            {
                Console.WriteLine("Playing.");
                if (updatePlaylistOnPlaying)
                {
                    UpdatePlaylist(true);
                    updatePlaylistOnPlaying = false;
                }
            }
            break;

            case 8:     // MediaEnded
            {
                Console.WriteLine("Media ended.");
                updatePlaylistOnPlaying = false;
                PlayNextSong();
            }
            break;
            }
        }
コード例 #14
0
 private void Awmp_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (awmp.playState == WMPLib.WMPPlayState.wmppsPlaying)
     {
         Application.DoEvents();
     }
 }
コード例 #15
0
 private void AxWMP_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     //判断视频是否已停止播放
     if (this.axWMP.playState == WMPPlayState.wmppsStopped || this.axWMP.playState == WMPPlayState.wmppsUndefined)
     {
         CloseMedia();
     }
 }
コード例 #16
0
 private void Music_Play_State_Change(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     AudioAction(Music_Source, Music_Player, "playstate", checkpref("Music"));
     if (Music_Player.playState == WMPLib.WMPPlayState.wmppsPlaying && Music_fade_opt.Checked)
     {
         fademedia(Music_Player, "fadein");
     }
 }
コード例 #17
0
ファイル: JukeBox.cs プロジェクト: allen-okech/My-JukeBox-2
 // Changes state of the media player
 private void MediaPlayer_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent call)
 {
     if (call.newState == 1)
     {
         IsPlaying     = false;
         timer.Enabled = true;
     }
 }
コード例 #18
0
 private void StartSoundStopped(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8)
     {
         isMovementAllowed = true;
         Sound.Siren.Ctlcontrols.play();
     }
 }
コード例 #19
0
ファイル: MainForm.cs プロジェクト: wdevnic/MediaPlayer
        // _WMPOCXEvents_PlayStateChangeEvent
        private void MediaPlayer_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            AxWindowsMediaPlayer t = sender as AxWindowsMediaPlayer;

            if ((MediaPlayer.currentMedia != null) && (t.playState != WMPPlayState.wmppsTransitioning) && (t.playState != WMPPlayState.wmppsReady)) // checks that current media is valid and ensures that media is not transitioning before it switches to next item
            {
                playlistListBox.SelectedIndex = int.Parse(MediaPlayer.currentMedia.getItemInfo("PlaylistIndex"));                                   // ensures that correct listbox item is selected when next song starts
            }
        }
コード例 #20
0
ファイル: VideoManager.cs プロジェクト: jomizrac/SeniorDesign
 /// <summary>
 /// We cannot play a new video directly in the event handler due to restrictions imposed by the API.
 /// To deal with this, we instead set a global isPending and allow another method to detect changes in that isPending to play a video.
 /// For more information, see:
 /// http://stackoverflow.com/questions/9618153/playing-two-video-with-axwindowsmediaplayer
 /// http://www.dreamincode.net/forums/topic/202062-c%23-media-player-automatically-play-next-mp3/page__view__findpost__p__1322620?s=7e94316f9e27364c8007914acc29b547
 /// http://stackoverflow.com/a/154803
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnPlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (config.PlaybackMethod == PlaybackMethod.Queued && e.newState == (int)WMPLib.WMPPlayState.wmppsMediaEnded && queue.Count > 0)
     {
         // Remove the just-played video from the front of the queue
         queue.RemoveAt(0);
         Interlocked.Increment(ref isPending);
     }
 }
コード例 #21
0
ファイル: WMPPlay.cs プロジェクト: kwende/webmd
 private void wmp_PlayStateChange(object sender,
                                  _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == (int)WMPLib.WMPPlayState.wmppsMediaEnded ||
         e.newState == (int)WMPLib.WMPPlayState.wmppsStopped)
     {
         this.Close();
     }
 }
コード例 #22
0
ファイル: MultimediaScroll.cs プロジェクト: tombogle/saymore
 void wmp_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     //todo: figure out the right state in which to do this
     if (m_pauseVideoImmediately)
     {
         m_pauseVideoImmediately = false;
         ((AxWindowsMediaPlayer)sender).Ctlcontrols.pause();
     }
 }
コード例 #23
0
 void mediaPlayer_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (mediaPlayer.playState == WMPPlayState.wmppsMediaEnded)
     {
         UpdateFilesAndPlayNext();
     }
     if (mediaPlayer.playState == WMPPlayState.wmppsReady)
     {
         mediaPlayer.Ctlcontrols.play();
     }
 }
コード例 #24
0
 private void WMP_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 8)
     {
         MusicLibrary.GetNextSongFromPlaylist(out string song);
         if (song != "")
         {
             PlaySelectedsong(song);
             Play();
         }
     }
 }
コード例 #25
0
ファイル: WMPMediaPlayer.cs プロジェクト: veyvin/ChimeraClean
 private static void videoPlayer_PlayStateChange(object source, _WMPOCXEvents_PlayStateChangeEvent args)
 {
     if (args.newState == 3 && sPlaybackStarted != null)
     {
         sPlaybackStarted();
     }
     if (args.newState == 1 && sPlaybackFinished != null)
     {
         sVideoPlayer.Visible = false;
         sPlaybackFinished();
     }
 }
コード例 #26
0
 void wmpTune_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == (int)WMPLib.WMPPlayState.wmppsPlaying)
     {
         abort = false;
         RunLoop();
     }
     else
     {
         abort = true;
     }
 }
コード例 #27
0
ファイル: Form1.cs プロジェクト: melarKode/mp3test
 private void axWindowsMediaPlayer1_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (e.newState == 1)
     {
         if (listBox2.Items.Count != 0 && listBox2.SelectedIndex != listBox2.Items.Count - 1)
         {
             BeginInvoke(new Action(() =>
             {
                 if (listBox2.SelectedIndex != -1)
                 {
                     paths2.RemoveAt(listBox2.SelectedIndex);
                     files2.RemoveAt(listBox2.SelectedIndex);
                     listBox2.Items.RemoveAt(listBox2.SelectedIndex);
                     listBox2.SelectedIndex    = listBox2.SelectedIndex + 1;
                     axWindowsMediaPlayer1.URL = paths2[0];
                     label1.Text = String.Format("\n {0}", files2[0]);
                 }
                 else
                 {
                     listBox2.SelectedIndex    = listBox2.SelectedIndex + 1;
                     axWindowsMediaPlayer1.URL = paths2[0];
                     label1.Text = String.Format("\n {0}", files2[0]);
                 }
             }));
         }
         else if (listBox2.SelectedIndex == listBox2.Items.Count - 1 && listBox2.Items.Count != 0)
         {
             BeginInvoke(new Action(() =>
             {
                 paths2.RemoveAt(listBox2.SelectedIndex);
                 files2.RemoveAt(listBox2.SelectedIndex);
                 listBox2.Items.RemoveAt(listBox2.SelectedIndex);
                 listBox1.SelectedIndex    = (listBox1.SelectedIndex + 1) % (listBox1.Items.Count);
                 axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];
                 label1.Text = String.Format("\n {0}", files[listBox1.SelectedIndex]);
             }));
         }
         else
         {
             BeginInvoke(new Action(() =>
             {
                 listBox1.SelectedIndex = (listBox1.SelectedIndex + 1) % (listBox1.Items.Count);
                 if (listBox1.SelectedIndex == -1)
                 {
                     listBox1.SelectedIndex = 0;
                 }
                 axWindowsMediaPlayer1.URL = paths[listBox1.SelectedIndex];
                 label1.Text = String.Format("\n {0}", files[listBox1.SelectedIndex]);
             }));
         }
     }
 }
コード例 #28
0
ファイル: Form1.cs プロジェクト: AndyPook/DiveTracker
        private void Wmp_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
        {
            var pos = wmp.Ctlcontrols.currentPosition;

            switch (e.newState)
            {
            case 0:                        // Undefined
                break;

            case 1:                        // Stopped
                textBox1.Text = pos.ToString();
                break;

            case 2:                        // Paused
                textBox1.Text = pos.ToString();
                break;

            case 3:                        // Playing
                textBox1.Text = pos.ToString();
                break;

            case 4:                        // ScanForward
                break;

            case 5:                        // ScanReverse
                break;

            case 6:                        // Buffering
                break;

            case 7:                        // Waiting
                break;

            case 8:                        // MediaEnded
                break;

            case 9:                        // Transitioning
                break;

            case 10:                       // Ready
                break;

            case 11:                       // Reconnecting
                break;

            case 12:                       // Last
                break;

            default:
                break;
            }
        }
コード例 #29
0
 private void OnPlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if (_wmp10Player == null)
     {
         return;
     }
     switch (_wmp10Player.playState)
     {
     case WMPPlayState.wmppsStopped:
         SongEnded(false);
         break;
     }
 }
コード例 #30
0
 private void Reproductor_PlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if ((WMPPlayState)e.newState == WMPPlayState.wmppsStopped)
     {
         if (reproductor.URL.Contains(Generico) || reproductor.URL.Contains(Ubicacion) ||
             reproductor.URL.Contains(Foto))
         {
             reproductor.Ctlcontrols.currentPosition = reproductor.currentMedia.duration;
             reproductor.Ctlcontrols.play();
             reproductor.Ctlcontrols.pause();
         }
     }
 }
コード例 #31
0
ファイル: AxInterop.WMPLib.cs プロジェクト: kimykunjun/test
 public virtual void PlayStateChange(int newState)
 {
     _WMPOCXEvents_PlayStateChangeEvent playstatechangeEvent = new _WMPOCXEvents_PlayStateChangeEvent(newState);
     this.parent.RaiseOnPlayStateChange(this.parent, playstatechangeEvent);
 }
コード例 #32
0
ファイル: AxInterop.WMPLib.cs プロジェクト: kimykunjun/test
 internal void RaiseOnPlayStateChange(object sender, _WMPOCXEvents_PlayStateChangeEvent e)
 {
     if ((this.PlayStateChange != null)) {
         this.PlayStateChange(sender, e);
     }
 }