Bläddra i källkod

版本升级维护

yyqxiaoyin 5 år sedan
förälder
incheckning
e44a8fbc60

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

@@ -54,6 +54,12 @@ typedef enum : NSUInteger {
 - (void)didReadyToPlay;
 
 /**
+ 播放完成 即将按照播放模式开始播放下一首
+ 返回值为YES 将自动按照播放模式开始播放下一首
+ */
+- (BOOL)didFinishPlayWillAutoNext;
+
+/**
  播放完成
  
  @param currentIndex 播放完成的资源在播放列表中的下表

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

@@ -346,7 +346,13 @@ NSURL * MKRUrlWithString(NSString *string){
     self.rate = 1.0f;
     self.seekTime = 0.0f;
     self.isSeeking = NO;
-    [self nextWhenPlayDidEnd];
+    BOOL shouldAutoNext = YES;
+    if (self.delegate && [self.delegate respondsToSelector:@selector(didFinishPlayWillAutoNext)]) {
+        shouldAutoNext = [self.delegate didFinishPlayWillAutoNext];
+    }
+    if (shouldAutoNext) {
+        [self nextWhenPlayDidEnd];
+    }
     if (self.delegate && [self.delegate respondsToSelector:@selector(didFinishPlay:)]) {
         [self.delegate didFinishPlay:self.currentIndex];
     }