Browse Source

feat: 简单放开pause限制

StyxS 5 years ago
parent
commit
4f65479b32

+ 2 - 0
iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.h

@@ -50,6 +50,8 @@
 - (void)playHWDMP4:(NSString *)filePath repeatCount:(NSInteger)repeatCount delegate:(id<HWDMP4PlayDelegate>)delegate;
 
 - (void)stopHWDMP4;
+
+/// 注意,一旦退后台就会强制stop,退回前台后再resume无效
 - (void)pauseHWDMP4;
 - (void)resumeHWDMP4;
 

+ 5 - 1
iOS/QGVAPlayer/QGVAPlayer/Classes/UIView+VAP.m

@@ -349,9 +349,13 @@ NSInteger const VapMaxCompatibleVersion = 2;
         //不能将self.hwd_onPause判断加到while语句中!会导致releasepool不断上涨
         while (YES) {
             @autoreleasepool {
-                if (self.hwd_onPause || self.hwd_isFinish) {
+                if (self.hwd_isFinish) {
                     break ;
                 }
+                if (self.hwd_onPause) {
+                    lastRenderingInterval = NSDate.timeIntervalSinceReferenceDate;
+                    continue;
+                }
                 __block QGMP4AnimatedImageFrame *nextFrame = nil;
                 dispatch_sync(dispatch_get_main_queue(), ^{
                     nextFrame = [self hwd_displayNext];