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));