Browse Source

版本升级维护

yyqxiaoyin 5 years ago
parent
commit
17c825fca5

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

@@ -60,6 +60,10 @@ typedef enum : NSUInteger {
  */
 - (BOOL)didFinishPlayWillAutoNext:(NSInteger)nextIndex;
 
+/// 即将开始准备播放
+/// @param index 准备播放的资源在播放列表的下标 返回值为NO 则不处理播放逻辑 不实现此方法 默认可以播放
+- (BOOL)willPreparePlayAtIndex:(NSInteger)index;
+
 /**
  播放完成
  

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

@@ -250,6 +250,12 @@ NSURL * MKRUrlWithString(NSString *string){
 }
 
 - (void)preparePlay{
+    BOOL shouldPlay = YES;
+    if (self.delegate && [self.delegate respondsToSelector:@selector(willPreparePlayAtIndex:)]) {
+        shouldPlay = [self.delegate willPreparePlayAtIndex:self.currentIndex];
+    }
+    if (!shouldPlay) return;
+    
     if (self.delegate && [self.delegate respondsToSelector:@selector(songPlayUrlWithIndex:completion:)]) {
         __weak __typeof(self)weakSelf = self;
         [self.delegate songPlayUrlWithIndex:self.currentIndex completion:^(NSString * _Nonnull resourceUrl) {