我正在使用下一個片段來同步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