Проблема выделения QTMovie, ИНОГДА получается нуль

Итак, у меня есть эта странная ошибка в моей программе, где у меня есть QTMovieView, который перетасовывает фильмы, это работает отлично. А в другой части программы вы можете записать несколько видеороликов, которые позже будут показаны в программе воспроизведения видео. Здесь я могу получить проблемы.

Иногда, например, в 75% случаев, когда видеопетля пытается выделить одно из новых видео, она возвращает нуль. Но если я перезапущу свою программу, проблем с показом этих видео не будет.

Поскольку видеофайлы находятся в нужном месте, вызов точно такой же, он кажется странным, что он работает только иногда после записи и всегда, если я перезапускаю приложение.

Приведенный ниже код — это тот, который я использую для загрузки своих видео, имя файла правильное, и файл существует там, где он находится. И это всегда работает после перезапуска программы. Но не всегда сразу после записи нового видео.

Ошибка, которую я получаю от этого, Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)" (error in user parameter list)

        NSString *moviePath = [NSBundle pathForResource:fileName ofType:@"mov" inDirectory:@"/Users/Shared/Real/Movies"];
        QTMovie *movie = [[QTMovie alloc] initWithFile:moviePath error:nil];

        NSLog(@"fil att leta efter: %@",fileName); //the right filename
        NSLog(@"vald film resultat: %@",movie); // Turns out (null) if the file is recorded in the same session

person tobros91    schedule 28.02.2011    source источник


Ответы (1)


Хорошо, решил, проблема в том, что NSBundle не нашел новые файлы, которые были записаны в папку. Не знаю, почему это не так, но заменил его на NSString* stringMoviePath = [NSString stringWithFormat:@"/Users/Shared/Real/Movies/%@.mov",fileName];, и теперь все в порядке.

person tobros91    schedule 28.02.2011