void startPlay() { if (VideoState == VideoState.PLAYING || VideoState == VideoState.CLOSED) { return; } VideoState = VideoState.PLAYING; audioPlayer.startPlayAfterNextWrite(); videoDecoder.FrameQueue.start(); videoDecoderBW.RunWorkerAsync(); previousVideoPts = 0; previousVideoDelay = 0.04; audioDiffAvgCount = 0; videoRefreshTimer.start(); audioRefreshTimer.start(); }