diff --git a/DLGPlayer/DLGPlayer.m b/DLGPlayer/DLGPlayer.m index 82d6437..ecb79b2 100644 --- a/DLGPlayer/DLGPlayer.m +++ b/DLGPlayer/DLGPlayer.m @@ -78,7 +78,7 @@ - (void)initVars { _aframes = [NSMutableArray arrayWithCapacity:128]; _playingAudioFrame = nil; _playingAudioFrameDataPosition = 0; - _allowsFrameDrop = YES; + _allowsFrameDrop = NO; _closing = NO; _opening = NO; _buffering = NO; @@ -304,10 +304,12 @@ - (void)readFrame { } if (dispatch_semaphore_wait(self.aFramesLock, t) == 0) { - self.bufferedDuration = 0; [self.aframes removeAllObjects]; dispatch_semaphore_signal(self.aFramesLock); } + + self.bufferedDuration = 0; + if (DLGPlayerUtils.debugEnabled) { NSLog(@"DLGPlayer drop frames beacuse buffer duration is over than max duration."); }