0

だから私は私のプログラムでこの奇妙なエラーがあり、映画間でシャッフルするQTMovieViewがあり、これは完璧に機能します。また、プログラムの別の部分では、後でビデオシャッフラーに表示されるいくつかのビデオを録画できます。これは私が問題を起こす可能性がある場所です。

ビデオループが新しいビデオの1つを割り当てようとすると、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
4

1 に答える 1

0

問題は、NSBundle がフォルダーに書き込まれた新しいファイルを見つけられなかったことです。なぜそうならないのかわからないが、それを置き換えてNSString* stringMoviePath = [NSString stringWithFormat:@"/Users/Shared/Real/Movies/%@.mov",fileName];、今ではすべて良い

于 2011-02-28T13:12:01.000 に答える