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

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

yyqxiaoyin 4 éve
szülő
commit
c0bb398484

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

@@ -97,6 +97,10 @@ typedef enum : NSUInteger {
 /// 可用缓存为空导致
 - (void)stalledByCacheEmtpy;
 
+/// 快进(快退)完成
+/// @param duration 快进的时间点
+- (void)didSeekAtDuration:(NSInteger)duration;
+
 @end
 
 @interface MKRAVPlayer : NSObject

+ 10 - 6
MKRRadioManager/Classes/MKRRadioManager/MKRAVPlayer/MKRAVPlayer.m

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