浏览代码

enable remote skip commands and use jump for forward/backward buttons when medialist contains only one item

(cherry picked from commit b34c1882f2f49f7614c97320b66bdf36044a0b13)
Signed-off-by: Felix Paul Kühne <fkuehne@videolan.org>
Tobias Conradi 10 年之前
父节点
当前提交
ce54abc61e
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3 3
      Sources/VLCPlaybackController.m

+ 3 - 3
Sources/VLCPlaybackController.m

@@ -618,7 +618,7 @@ NSString *const VLCPlaybackControllerPlaybackDidFail = @"VLCPlaybackControllerPl
 
 - (void)forward
 {
-    if (_mediaList) {
+    if (_mediaList.count > 1) {
         [_listPlayer next];
         [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackControllerPlaybackMetadataDidChange object:self];
     } else {
@@ -629,7 +629,7 @@ NSString *const VLCPlaybackControllerPlaybackDidFail = @"VLCPlaybackControllerPl
 
 - (void)backward
 {
-    if (_mediaList) {
+    if (_mediaList.count > 1) {
         [_listPlayer previous];
         [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackControllerPlaybackMetadataDidChange object:self];
     }
@@ -1034,7 +1034,7 @@ static inline NSArray * RemoteCommandCenterCommandsToHandle(MPRemoteCommandCente
      * or next/previousTrack buttons but prefers skip buttons,
      * we only enable skip buttons if we have a no medialist
      */
-    BOOL enableSkip = [VLCPlaybackController sharedInstance].mediaList == nil;
+    BOOL enableSkip = [VLCPlaybackController sharedInstance].mediaList.count <= 1;
     commandCenter.skipForwardCommand.enabled = enableSkip;
     commandCenter.skipBackwardCommand.enabled = enableSkip;