瀏覽代碼

fix repeat one / repeat list

Felix Paul Kühne 9 年之前
父節點
當前提交
4311169c1f
共有 2 個文件被更改,包括 4 次插入2 次删除
  1. 1 0
      NEWS
  2. 3 2
      Sources/VLCPlaybackController.m

+ 1 - 0
NEWS

@@ -4,6 +4,7 @@
 * UPnP reliability improvements, notably with Kodi
 * Stability improvements
 * Fixed issues unlocking the app when a passcode was never set
+* Fixed repeat one / repeat list
 
 2.7.0:
 ------

+ 3 - 2
Sources/VLCPlaybackController.m

@@ -621,7 +621,7 @@ NSString *const VLCPlaybackControllerPlaybackPositionUpdated = @"VLCPlaybackCont
     } else if (currentState == VLCMediaPlayerStateEnded || currentState == VLCMediaPlayerStateStopped) {
         [_listPlayer.mediaList lock];
         NSUInteger listCount = _listPlayer.mediaList.count;
-        if ([_listPlayer.mediaList indexOfMedia:_mediaPlayer.media] == listCount - 1) {
+        if ([_listPlayer.mediaList indexOfMedia:_mediaPlayer.media] == listCount - 1 && self.repeatMode == VLCDoNotRepeat) {
             [_listPlayer.mediaList unlock];
             self.sessionWillRestart = NO;
             [self stopPlayback];
@@ -629,7 +629,8 @@ NSString *const VLCPlaybackControllerPlaybackPositionUpdated = @"VLCPlaybackCont
         } else if (listCount > 1) {
             [_listPlayer.mediaList unlock];
             [_listPlayer next];
-        }
+        } else
+            [_listPlayer.mediaList unlock];
     }
 
     if ([self.delegate respondsToSelector:@selector(mediaPlayerStateChanged:isPlaying:currentMediaHasTrackToChooseFrom:currentMediaHasChapters:forPlaybackController:)])