2

このコードを使用して 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);
4

0 に答える 0