Pārlūkot izejas kodu

app delegate: continue playback in fullscreen when previous item was playing in fullscreen already

Felix Paul Kühne 10 gadi atpakaļ
vecāks
revīzija
089a208b6c
1 mainītis faili ar 8 papildinājumiem un 0 dzēšanām
  1. 8 0
      Sources/VLCAppDelegate.m

+ 8 - 0
Sources/VLCAppDelegate.m

@@ -556,6 +556,12 @@
 
 - (void)openMediaFromManagedObject:(NSManagedObject *)mediaObject
 {
+    BOOL retainFullscreenPlayback = false;
+    if (self.movieViewController.presentingViewController) {
+        NSLog(@"movie player is open");
+        retainFullscreenPlayback = YES;
+    }
+
     VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
 
     if ([mediaObject isKindOfClass:[MLFile class]])
@@ -567,6 +573,8 @@
     [(MLFile *)vpc.fileFromMediaLibrary setUnread:@(NO)];
 
     [vpc startPlayback];
+    if (retainFullscreenPlayback)
+        [self presentMovieViewController];
 }
 
 - (void)openMovieFromURL:(NSURL *)url