Adding video play duration for camera roll

Reviewed By: zjj010104

Differential Revision: D5427454

fbshipit-source-id: 49b9fb2acf8f5093257780c927720776f3fae286
This commit is contained in:
Nivetha Singara Vadivelu 2017-07-14 17:33:52 -07:00 committed by Facebook Github Bot
parent 479bc6e5d8
commit 0628eaec67
2 changed files with 9 additions and 0 deletions

View File

@ -88,6 +88,9 @@ const getPhotosReturnChecker = createStrictShapeTypeChecker({
height: PropTypes.number.isRequired, height: PropTypes.number.isRequired,
width: PropTypes.number.isRequired, width: PropTypes.number.isRequired,
isStored: PropTypes.bool, isStored: PropTypes.bool,
// TODO (nivethavadivelu) Need to add changes to Android before
// setting it as required
playableDuration: PropTypes.number,
}).isRequired, }).isRequired,
timestamp: PropTypes.number.isRequired, timestamp: PropTypes.number.isRequired,
location: createStrictShapeTypeChecker({ location: createStrictShapeTypeChecker({

View File

@ -187,6 +187,11 @@ RCT_EXPORT_METHOD(getPhotos:(NSDictionary *)params
CLLocation *loc = [result valueForProperty:ALAssetPropertyLocation]; CLLocation *loc = [result valueForProperty:ALAssetPropertyLocation];
NSDate *date = [result valueForProperty:ALAssetPropertyDate]; NSDate *date = [result valueForProperty:ALAssetPropertyDate];
NSString *filename = [result defaultRepresentation].filename; NSString *filename = [result defaultRepresentation].filename;
int64_t duration = 0;
if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) {
duration = [[result valueForProperty:ALAssetPropertyDuration] intValue];
}
[assets addObject:@{ [assets addObject:@{
@"node": @{ @"node": @{
@"type": [result valueForProperty:ALAssetPropertyType], @"type": [result valueForProperty:ALAssetPropertyType],
@ -197,6 +202,7 @@ RCT_EXPORT_METHOD(getPhotos:(NSDictionary *)params
@"height": @(dimensions.height), @"height": @(dimensions.height),
@"width": @(dimensions.width), @"width": @(dimensions.width),
@"isStored": @YES, @"isStored": @YES,
@"playableDuration": @(duration),
}, },
@"timestamp": @(date.timeIntervalSince1970), @"timestamp": @(date.timeIntervalSince1970),
@"location": loc ? @{ @"location": loc ? @{