Проблема QTMovie Allocate, оказывается нулевой ИНОГДА - PullRequest
0 голосов
/ 28 февраля 2011

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

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

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

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

Ошибка, которую я получаю от нее: 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

1 Ответ

0 голосов
/ 28 февраля 2011

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

...