2011-02-28 43 views
0

所以我有我的程序中的這個奇怪的錯誤,我有一個QTMovieView洗牌電影之間,這完美的作品。而在另一部分節目中,您可以錄製稍後在視頻混合器中顯示的一些視頻。這是我可以得到問題的地方。QTMovie分配問題,結果爲null有時

有時,當videoloop試圖分配新視頻之一時,有75%的時間會返回null。但是,如果我重新啓動我的程序,顯示這些視頻沒有問題。

由於視頻文件位於正確的位置,所以調用完全相同,它認爲它的奇怪之處在於它僅在記錄後才起作用,並且始終如果我重新啓動我的應用程序。

下面的代碼是我用來加載我的視頻,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 

回答

0

好的解決了這個問題,問題是,一個NSBundle沒有找到新的文件,其中寫入到文件夾中。不知道爲什麼它不會,但用NSString* stringMoviePath = [NSString stringWithFormat:@"/Users/Shared/Real/Movies/%@.mov",fileName];代替它,現在它的一切都很好