0

所以我在我的程序中有一个奇怪的错误,我有一个在电影之间随机播放的 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
4

1 回答 1

0

好的解决了,问题是 NSBundle 没有找到写入文件夹的新文件。不知道为什么它没有但确实将其替换为NSString* stringMoviePath = [NSString stringWithFormat:@"/Users/Shared/Real/Movies/%@.mov",fileName];现在一切都很好

于 2011-02-28T13:12:01.000 回答