예제 #1
0
        private void Mp3Client_PlayStateChanged(object sender, PlayStateChangedEventArgs e)
        {
            switch (e.currentState)
            {
            case Mp3Client.PlayState.playing:
                mPlayState = CommonPlaybackState.playing;
                break;

            case Mp3Client.PlayState.paused:
                mPlayState = CommonPlaybackState.paused;
                break;

            case Mp3Client.PlayState.stopped:
                mPlayState = CommonPlaybackState.stopped;
                break;

            case Mp3Client.PlayState.mediaEnded:
                mPlayState = CommonPlaybackState.mediaEnded;
                if (Loop)
                {
                    play();
                }
                break;

            default:
                mPlayState = CommonPlaybackState.other;
                break;
            }
            playStateChanged();
        }
예제 #2
0
        private void Wmp_player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            Console.WriteLine(wmp_player.playState.ToString());
            switch (wmp_player.playState)
            {
            case WMPLib.WMPPlayState.wmppsPlaying:
                mPlayState = CommonPlaybackState.playing;
                break;

            case WMPLib.WMPPlayState.wmppsPaused:
                mPlayState = CommonPlaybackState.paused;
                break;

            case WMPLib.WMPPlayState.wmppsStopped:
                mPlayState = CommonPlaybackState.stopped;
                break;

            case WMPLib.WMPPlayState.wmppsMediaEnded:
                mPlayState = CommonPlaybackState.mediaEnded;
                break;

            default:
                mPlayState = CommonPlaybackState.other;
                break;
            }
            playStateChanged();
        }
예제 #3
0
 public PlayStateChangedEventArgs(CommonPlaybackState state)
 {
     currentState = state;
 }