From 56571ba61ccc8e77d3a53fff98d5bc354ec4fd81 Mon Sep 17 00:00:00 2001 From: skufly Date: Wed, 15 Apr 2020 16:58:36 +0800 Subject: [PATCH] refactor(player): use getAudioPlayTimeStamp to check delay --- mediaPlayer/SuperMediaPlayer.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mediaPlayer/SuperMediaPlayer.cpp b/mediaPlayer/SuperMediaPlayer.cpp index a08b3875d..4862496a5 100644 --- a/mediaPlayer/SuperMediaPlayer.cpp +++ b/mediaPlayer/SuperMediaPlayer.cpp @@ -1399,7 +1399,13 @@ namespace Cicada { int64_t lastAudio = mBufferController.GetPacketLastPTS(BUFFER_TYPE_AUDIO); if ((lastAudio != INT64_MIN) && (mPlayedAudioPts != INT64_MIN)) { - int64_t delayTime = lastAudio - mPlayedAudioPts; + int64_t playTime = getAudioPlayTimeStamp(); + + if (INT64_MIN == playTime) { + playTime = mPlayedAudioPts; + } + + int64_t delayTime = lastAudio - playTime; static int64_t lastT = af_gettime_ms(); if (af_gettime_ms() - lastT > 1000) {