Exemplo n.º 1
0
        private void Player_OnStateChanged(object sender, _IPlayerEvents_OnStateChangedEvent e)
        {
            var state = (PlayState)e.nNewState;

            switch (state)
            {
            case PlayState.PS_OPENING: MediaOpening?.Invoke(this, new EventArgs()); break;

            case PlayState.PS_PLAY:
            case PlayState.PS_PLAYING:
                player.SetConfig(204, AspectRatio ?? "4:3");
                break;

            case PlayState.PS_PAUSING:
            case PlayState.PS_PAUSED:
                MediaPasuing?.Invoke(this, new EventArgs());
                break;

            case PlayState.PS_CLOSING:
                //MediaStoped?.Invoke(this,new EventArgs());

                break;

            case PlayState.PS_READY:

                MediaStoped?.Invoke(this, new EventArgs());
                break;
            }
        }
 internal void RaiseMediaOpeningEvent(MediaOptions options, MediaInfo mediaInfo) =>
 MediaOpening?.Invoke(this, new MediaOpeningEventArgs(options, mediaInfo));