我正在尝试使用此代码在 iPad 上播放视频。对于 iOS 6 来说没问题。但是,在 iOS 7 中,它的 self.asset.duration.value 为零。我想知道该怎么做。
NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
AVURLAsset *assetToCombine = [AVURLAsset URLAssetWithURL:url options:options];//original
[assetToCombine retain];
NSArray *requestedKey=[NSArray arrayWithObjects:@"duration", nil];
[assetToCombine loadValuesAsynchronouslyForKeys:requestedKey completionHandler:^{
dispatch_async(dispatch_get_main_queue(), ^{
//do nth here
NSLog(@"dispatch_async assetToCombine.duration.value is %lld.",assetToCombine.duration.value);
});
}];
NSLog(@"assetToCombine.duration.value is %lld.",assetToCombine.duration.value);