AVURLAsset отказывается загружать видео

Я пытаюсь загрузить видеофайл в свое приложение для iPad как AVURLAsset , используя асинхронную загрузку вещи, чтобы дождаться его готовности. Проблема в том, что когда я запускаю его, я получаю совершенно обычное сообщение об ошибке «сбой», с которым я понятия не имею, что делать. Видео работает, если я передаю его MPMoviePlayerController , но AVURLAsset , похоже, не имеет к нему никакого отношения.

Код:

asset = [[AVURLAsset alloc] initWithURL:[NSURL URLWithString:[docPath stringByAppendingPathComponent:@"video.mov"]] options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:@"tracks"] completionHandler:^{
    dispatch_async(dispatch_get_main_queue(), ^{
        [self composeIfReady];
    });
}];

...

- (void)composeIfReady
{
    NSError *error = nil;
    if([asset statusOfValueForKey:@"tracks" error:&error] == AVKeyValueStatusFailed)
        NSLog(@"error loading: %@", [error description]);
    if(error == nil)
        NSLog(@"okay awesome");
}

Выход:

error loading: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11800.)" UserInfo=0x1696f0 {NSUnderlyingError=0x169a40 "The operation couldn’t be completed. (OSStatus error -12936.)"}

-11800, кстати, это код ошибки "неизвестная ошибка". Вид тупика. Любые идеи? Есть ли что-то, что мне нужно настроить, прежде чем я попытаюсь загрузить ресурс?

40
задан Noah Witherspoon 10 January 2012 в 23:53
поделиться