0

だから私はビデオを再生しようとしています、そして次のコードはこれまで他のビデオファイルで私のために働きました、しかし今日私は新しいビデオをレンダリングしました(以前と同じレンダリングプロセスなのでそれはうまくいくはずです-AEとファイルからの圧縮h.264は14.7mb)、ドロップインし、ファイルの名前を変更してアプリを実行しようとしましたが、クラッシュして、このエラーでSIGBARTエラーが発生しました: *キャッチされない例外'NSInvalidArgumentException'、理由:'*によるアプリの終了-[NSURL initFileURLWithPath:]:nil string parameter'これで、ビデオファイルが見つからないように聞こえますが、同じコードとすべてで機能する他のすべてのビデオファイルと一緒にサイドバーにあります。私はここで少し途方に暮れています...どんな助けでも大歓迎です。何が起こっているかを確認するために必要なすべてのコードを提供したと確信していますが、他に何か必要な場合はお知らせください。投稿を更新します。

再度、感謝します!マット

NSURL *videoURL2 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Comp 2" ofType:@"mp4"]];
MPMoviePlayerController *player2 = [[MPMoviePlayerController alloc] initWithContentURL: videoURL2 ];
UIImage  *thumbnail2 = [player2 thumbnailImageAtTime:13.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
player2.shouldAutoplay = NO;
player2.stop;
player2 = nil;
UIImageView *videoPicture2 = [[UIImageView alloc]initWithImage:thumbnail2];
videoPicture2.layer.shadowOffset = CGSizeMake(1, 1);
videoPicture2.layer.shadowRadius = 1;
videoPicture2.layer.shadowColor = [UIColor blackColor].CGColor;
videoPicture2.layer.shadowOpacity = 0.3f;
videoPicture2.layer.borderWidth = 1;
videoPicture2.layer.borderColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:0.1f].CGColor;
videoPicture2.frame = CGRectMake(145, 3, 82, 54);
4

2 に答える 2

0

私はワイルドな推測をして、ファイル名のスペースが問題である可能性があると言います(ビデオファイル以外のコードは変更されておらず、文字列に問題があるため). スペースなしでファイルの名前を変更し、プロジェクトに再度追加して、もう一度やり直してください。それがどうなるか見てください。

それができない場合は、ファイル名を正しく入力したことを確認してください (大文字と小文字の区別も含めて)。以前、ファイル名に大文字と小文字のタイプミスがあり、シミュレーターでは正常に動作していた問題がいくつかありましたが、デバイスに配置するとクラッシュし、理由がわかりませんでした!

于 2012-05-29T01:57:50.557 に答える
0

問題は、ビデオがターゲットに追加されなかったことです

于 2012-06-27T19:32:30.257 に答える