Working on autorotation of video player

This commit is contained in:
Ash Mishra 2018-08-02 10:32:50 -07:00
parent 3c0323fbb0
commit 3ba26eb45a
2 changed files with 19 additions and 4 deletions

View File

@ -61,6 +61,7 @@ static int const RCTVideoUnset = -1;
BOOL _playWhenInactive;
NSString * _ignoreSilentSwitch;
NSString * _resizeMode;
BOOL _fullscreen;
BOOL _fullscreenPlayerPresented;
UIViewController * _presentingViewController;
#if __has_include(<react-native-video/RCTVideoCache.h>)
@ -342,6 +343,8 @@ static int const RCTVideoUnset = -1;
[self addPlayerTimeObserver];
[self setFullscreen:_fullscreen];
//Perform on next run loop, otherwise onVideoLoadStart is nil
if (self.onVideoLoadStart) {
id uri = [source objectForKey:@"uri"];
@ -1085,10 +1088,8 @@ static int const RCTVideoUnset = -1;
- (void)setFullscreen:(BOOL)fullscreen
{
if( fullscreen && !_fullscreenPlayerPresented )
{
// Ensure player view controller is not null
if( !_playerViewController )
_fullscreen = fullscreen;
if( fullscreen && !_fullscreenPlayerPresented && _player )
{
[self usePlayerViewController];
}

View File

@ -13,4 +13,18 @@
[_rctDelegate videoPlayerViewControllerDidDismiss:self];
}
- (BOOL)shouldAutorotate {
return YES;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return UIInterfaceOrientationLandscapeLeft;
}
@end