我正在使用下一个片段来同步loadValues,所以加载= NO从不触发。 而且我有与AVAssetExportSession exportAsynchronously相同的问题。 这一切都不能只在设备上工作。AVURLAsset loadValuesAsynchronouslyForKeys:completionHandler:永远不会在设备上触发
NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:URL options:options];
NSArray *keys = [NSArray arrayWithObjects:@"duration", @"tracks", nil];
__block bool loading = YES;
[asset loadValuesAsynchronouslyForKeys:keys completionHandler:^(void) {
loading = NO;
}];
while (loading)[[NSRunLoop currentRunLoop] runUntilDate:[[NSDate date] dateByAddingTimeInterval:0.5]];
请帮忙!我的大脑正在融化。
的解决方案是使runloop运行,检查装载标志第二 –
的每半请ellaborate..I现在面临同样的问题。 –
嗨什么是解决方案? – souvickcse