所以我在我的程序中有一个奇怪的错误,我有一个在电影之间随机播放的 QTMovieView,这很完美。在程序的另一部分,您可以录制一些稍后在视频洗牌器中显示的视频。这是我可能会遇到问题的地方。
有时,当视频循环尝试分配其中一个新视频时,有 75% 的时间它返回 null。但是,如果我重新启动程序,则显示这些视频没有问题。
由于视频文件位于正确的位置,因此该调用与它认为它奇怪的是它有时仅在录制后才有效,并且总是在我重新启动我的应用程序时才有效。
下面的代码是我用来加载我的视频的代码,文件名是正确的,并且文件存在于它的查找位置。并且在我重新启动程序后它总是有效。但并非总是在录制新视频后立即进行。
我从中得到的错误是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