void pausePlay() { if (VideoState == VideoState.PAUSED || VideoState == VideoState.CLOSED) { return; } VideoState = VideoState.PAUSED; videoDecoder.FrameQueue.stop(); videoDecoderBW.CancelAsync(); while (videoDecoderBW.IsBusy) { Application.DoEvents(); } audioPlayer.stop(); }