浏览代码

playlist: make sure to stop playback before deleting a given media from the library

Felix Paul Kühne 10 年之前
父节点
当前提交
def58c7560
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      Sources/VLCPlaylistViewController.m

+ 10 - 0
Sources/VLCPlaylistViewController.m

@@ -379,6 +379,16 @@ static NSString *kDisplayedFirstSteps = @"Did we display the first steps tutoria
     if (inFolder)
         [self rearrangeFolderTrackNumbersForRemovedItem:mediaObject];
 
+    /* stop playback if needed */
+    VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
+    if (vpc.isPlaying) {
+        MLFile *currentlyPlayingFile = [[MLFile fileForURL:vpc.mediaPlayer.media.url] firstObject];
+        if (currentlyPlayingFile) {
+            if (currentlyPlayingFile == mediaObject)
+                [vpc stopPlayback];
+        }
+    }
+
     NSFileManager *fileManager = [NSFileManager defaultManager];
     NSString *folderLocation = [[mediaObject.url path] stringByDeletingLastPathComponent];
     NSArray *allfiles = [fileManager contentsOfDirectoryAtPath:folderLocation error:nil];