Итак, у меня есть эта странная ошибка в моей программе, где у меня есть 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