3

アプリケーションで MPMoviePlayerController を使用しました。
正しい URL を取得しましたが、MPMoviePlayer でビデオが再生されず、黒い画面しか表示されません。
私のコードは以下の通りです:

[video setImage:[UIImage imageNamed:@"video_active.png"] forState:UIControlStateNormal];
 NSString *filename=[NSString stringWithFormat:@"%@.mp4",[appdel.TempVideoUrl valueForKey:tag]];
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *documentsDirectory = [paths objectAtIndex:0];
 NSString *filePath = [documentsDirectory stringByAppendingPathComponent:filename];
 NSURL *movieURL = [NSURL fileURLWithPath:filePath] ;
 theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
 theMovie.view.frame = CGRectMake(106, 18, 216, 235);
 [uploadview addSubview:theMovie.view];

  // Play the movie.
 [theMovie pause];

次のような URL を取得しました: file://localhost/var/mobile/Applications/6E1D4CB7-A08D-438B-9FE7-E2FD9B7B5EEC/Documents/136_1355227629.mp4

4

1 に答える 1

2

[theMovie prepareToPlay];を呼び出す前に追加し[theMovie play];ます。

prepareToPlay

再生用にムービー プレーヤーを準備します。(必要)

- (void)prepareToPlay

討論

play メソッドを呼び出したときにムービー プレーヤーがまだ再生の準備ができていない場合、そのメソッドは自動的にこのメソッドを呼び出します。ただし、再生の遅延を最小限に抑えるには、play を呼び出す前にこのメソッドを呼び出します。

このメソッドを呼び出すと、ムービー プレーヤーのオーディオ セッションが中断される場合があります。中断とそれに対応する方法については、Audio Session Programming Guide を参照してください。可用性

Available in iOS 3.2 and later.

MPMediaPlayback.h で宣言

また、ムービー プレーヤーが再生できる状態かどうかを確認isPreparedToPlayするためにも使用できます。

詳細については、このリンクを参照してください。

于 2012-12-11T12:46:26.373 に答える