-1

がありUITableView、 を読み取り、NSDocumentDirectoryその内容を (配列で) このテーブルに表示します。

セルをタッチすると、たとえば「21 Jump Street.mp4」 (これは映画の予告編アプリです) とすると、ドキュメント フォルダー内の「21 Jump Street.mp4」というタイトルの予告編が再生されます。

しかし、映画を再生すると、黒い画面しか表示されません。画面をタップすると、ステータス バーが表示されてから消えるのを何度も確認できます。" " のコードは次のdidSelectRowAtIndexPathとおりです。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSArray *fileList = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:nil];
NSString *movieLocal = [fileList objectAtIndex:indexPath.row];
NSURL *fileURL = [NSURL fileURLWithPath:movieLocal isDirectory:NO];
NSLog(@"%@", fileURL);
moviePlayer3 =  [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
moviePlayer3.controlStyle = MPMovieControlStyleDefault;
moviePlayer3.shouldAutoplay = YES;
[self.view addSubview:moviePlayer3.view];
[moviePlayer3 setFullscreen:YES animated:YES];

NSLog fileURLを実行すると、次のように表示されます。

21%20Jump%20Street.mp4 -- file://localhost/

どんな助けもとても素晴らしいでしょう。ありがとうございます!

4

1 に答える 1

1

別のファイルをチェックして、ファイルが破損しているか、サポートされていない形式でエンコードされているかどうかを確認しましたか?

于 2012-10-03T06:20:00.407 に答える