Browse Source

playback screen: make sure to show correct state on appearance

Felix Paul Kühne 10 years ago
parent
commit
a3ec51a9fc

+ 1 - 1
Podfile.lock

@@ -35,4 +35,4 @@ SPEC CHECKSUMS:
   SSKeychain: 88767e903ee8d274ed380e364d96b7a101235286
   SSKeychain: 88767e903ee8d274ed380e364d96b7a101235286
   upnpx: e56e4f26d21c439b2383e03b5ca9082a3d5046a1
   upnpx: e56e4f26d21c439b2383e03b5ca9082a3d5046a1
 
 
-COCOAPODS: 0.36.4
+COCOAPODS: 0.37.0

+ 4 - 1
Sources/VLCMovieViewController.m

@@ -437,6 +437,7 @@ typedef NS_ENUM(NSInteger, VLCPanType) {
     VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
     VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
     vpc.videoOutputView = self.movieView;
     vpc.videoOutputView = self.movieView;
     vpc.delegate = self;
     vpc.delegate = self;
+    [vpc recoverPlaybackState];
 
 
     [self setControlsHidden:NO animated:YES];
     [self setControlsHidden:NO animated:YES];
 }
 }
@@ -445,7 +446,9 @@ typedef NS_ENUM(NSInteger, VLCPanType) {
 {
 {
     [super viewDidAppear:animated];
     [super viewDidAppear:animated];
     _viewAppeared = YES;
     _viewAppeared = YES;
-    [[VLCPlaybackController sharedInstance] recoverDisplayedMetadata];
+
+    VLCPlaybackController *vpc = [VLCPlaybackController sharedInstance];
+    [vpc recoverDisplayedMetadata];
 }
 }
 
 
 - (void)viewWillLayoutSubviews
 - (void)viewWillLayoutSubviews

+ 1 - 0
Sources/VLCPlaybackController.h

@@ -78,6 +78,7 @@ currentMediaHasTrackToChooseFrom:(BOOL)currentMediaHasTrackToChooseFrom
 - (void)switchAspectRatio;
 - (void)switchAspectRatio;
 
 
 - (void)recoverDisplayedMetadata;
 - (void)recoverDisplayedMetadata;
+- (void)recoverPlaybackState;
 
 
 - (void)setNeedsMetadataUpdate;
 - (void)setNeedsMetadataUpdate;
 
 

+ 10 - 0
Sources/VLCPlaybackController.m

@@ -863,6 +863,16 @@ setstuff:
                                                   audioOnly:_mediaIsAudioOnly];
                                                   audioOnly:_mediaIsAudioOnly];
 }
 }
 
 
+- (void)recoverPlaybackState
+{
+    if ([self.delegate respondsToSelector:@selector(mediaPlayerStateChanged:isPlaying:currentMediaHasTrackToChooseFrom:currentMediaHasChapters:forPlaybackController:)])
+        [self.delegate mediaPlayerStateChanged:_mediaPlayer.state
+                                     isPlaying:self.isPlaying
+              currentMediaHasTrackToChooseFrom:self.currentMediaHasTrackToChooseFrom
+                       currentMediaHasChapters:self.currentMediaHasChapters
+                         forPlaybackController:self];
+}
+
 #pragma mark - remote events
 #pragma mark - remote events
 
 
 static inline NSArray * RemoteCommandCenterCommandsToHandle(MPRemoteCommandCenter *cc)
 static inline NSArray * RemoteCommandCenterCommandsToHandle(MPRemoteCommandCenter *cc)