Forráskód Böngészése

MKRAVplayer 添加即将切换播放资源代理方法

yyqxiaoyin 4 éve
szülő
commit
3bfa31e477

+ 5 - 0
MKRRadioManager/Classes/MKRRadioManager/MKRAVPlayer/MKRAVPlayer.h

@@ -149,6 +149,11 @@ typedef enum : NSUInteger {
 @property (nonatomic, assign) BOOL shouldAutoPlay;
 
 /**
+ 快进或快退之后是否允许自动播放
+ */
+@property (nonatomic, assign) BOOL shouldAutoPlayWhenSeekFinish;
+
+/**
  播放模式
  */
 @property (nonatomic, assign) MKRAVPlayerPlayMode playMode;

+ 7 - 3
MKRRadioManager/Classes/MKRRadioManager/MKRAVPlayer/MKRAVPlayer.m

@@ -455,9 +455,13 @@ NSURL * MKRUrlWithString(NSString *string){
     [_player seekToTime:CMTimeMakeWithSeconds(currentTime, NSEC_PER_SEC) completionHandler:^(BOOL finished) {
         dispatch_async(dispatch_get_main_queue(), ^{
             self->_isSeeking = NO;
-            [self.player play];
-            self.player.rate = self.rate;
-            self.state = MKRAVPlayerStatePlaying;
+            if (self.shouldAutoPlayWhenSeekFinish) {
+                [self.player play];
+                self.player.rate = self.rate;
+                self.state = MKRAVPlayerStatePlaying;
+            }else{
+                self.state = MKRAVPlayerStatePause;
+            }
         });
     }];
 }