示例#1
0
        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();
        }