Merge pull request #205 from bcalik/orientation-feature
[iOS] Added orientation to onLoad event.
This commit is contained in:
commit
7e360f4d99
19
RCTVideo.m
19
RCTVideo.m
@ -270,9 +270,21 @@ static NSString *const playbackBufferEmptyKeyPath = @"playbackBufferEmpty";
|
|||||||
|
|
||||||
NSObject *width = @"undefined";
|
NSObject *width = @"undefined";
|
||||||
NSObject *height = @"undefined";
|
NSObject *height = @"undefined";
|
||||||
|
NSString *orientation = @"undefined";
|
||||||
|
|
||||||
if ([_playerItem.asset tracksWithMediaType:AVMediaTypeVideo].count > 0) {
|
if ([_playerItem.asset tracksWithMediaType:AVMediaTypeVideo].count > 0) {
|
||||||
width = [NSNumber numberWithFloat:[_playerItem.asset tracksWithMediaType:AVMediaTypeVideo][0].naturalSize.width];
|
AVAssetTrack *videoTrack = [[_playerItem.asset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0];
|
||||||
height = [NSNumber numberWithFloat:[_playerItem.asset tracksWithMediaType:AVMediaTypeVideo][0].naturalSize.height];
|
width = [NSNumber numberWithFloat:videoTrack.naturalSize.width];
|
||||||
|
height = [NSNumber numberWithFloat:videoTrack.naturalSize.height];
|
||||||
|
CGAffineTransform preferredTransform = [videoTrack preferredTransform];
|
||||||
|
|
||||||
|
if ((videoTrack.naturalSize.width == preferredTransform.tx
|
||||||
|
&& videoTrack.naturalSize.height == preferredTransform.ty)
|
||||||
|
|| (preferredTransform.tx == 0 && preferredTransform.ty == 0))
|
||||||
|
{
|
||||||
|
orientation = @"landscape";
|
||||||
|
} else
|
||||||
|
orientation = @"portrait";
|
||||||
}
|
}
|
||||||
|
|
||||||
[_eventDispatcher sendInputEventWithName:@"onVideoLoad"
|
[_eventDispatcher sendInputEventWithName:@"onVideoLoad"
|
||||||
@ -286,7 +298,8 @@ static NSString *const playbackBufferEmptyKeyPath = @"playbackBufferEmpty";
|
|||||||
@"canStepForward": [NSNumber numberWithBool:_playerItem.canStepForward],
|
@"canStepForward": [NSNumber numberWithBool:_playerItem.canStepForward],
|
||||||
@"naturalSize": @{
|
@"naturalSize": @{
|
||||||
@"width": width,
|
@"width": width,
|
||||||
@"height": height
|
@"height": height,
|
||||||
|
@"orientation": orientation
|
||||||
},
|
},
|
||||||
@"target": self.reactTag}];
|
@"target": self.reactTag}];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user