소스 검색

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];