1

私は実際にMPMoviePlayerControlleriPadアプリで再生ビデオを使用しています。

実際には、1つのビデオを簡単に再生できますが、同時に2つのビデオを再生しようとしています。これが私のコードです:

// Look for the video in the main bundle
NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:urlStr];

NSString *urlStr2 = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil];
NSURL *url2 = [NSURL fileURLWithPath:urlStr2];

videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(0, 0,200, 200); 

videoPlayer2 = [[MPMoviePlayerController alloc] initWithContentURL:url2];
[self.view addSubview:videoPlayer2.view];
videoPlayer2.view.frame = CGRectMake(0, 300,200, 200);

[videoPlayer2 play];
NSLog(@"Video 1 playing");

[videoPlayer play];
NSLog(@"Video 2 playing");

最初のビデオは正しく起動されますが、2 番目のビデオは正しく起動されません。(ところで、最初のビデオが終了した後、2番目のビデオは起動しません)

これが私の出力です:

2012-06-18 13:47:23.015 testMosaique[2498:11f03] Video 1 playing

2012-06-18 13:47:23.016 testMosaique[2498:11f03] Video 2 playing

MPMoviePlayerController2 つ以上のビデオを同時に再生する方法はありますか?

ありがとう

4

3 に答える 3

1

同時に複数のビデオを再生したい場合は、AVPlayerフレームワークを使用する必要があります。MPMovie一度に 1 つの動画しか再生できませんでした。

AVPlayer ドキュメントを参照してください。

于 2012-06-27T07:54:43.063 に答える
0

Safecase が述べたように、MPMovieplayerControllerは一度に 1 つのビデオしか再生できません。しかし、 AVFoundationを使用して 2 つを同時に再生する例を次に示します。

http://www.sdkboy.com/?p=66

お役に立てれば!

于 2012-06-27T08:12:13.330 に答える
0

AVPlayer で 4 つの動画を表示しましたが、それらの動画は別の 4 つの動画から作成されています (各動画は AVFoundation で作成しています)。Si わずか 4 プレーヤーで何千ものビデオを表示できます。ビデオを再生するときのパフォーマンスはかなり良好です。

于 2012-07-04T11:00:55.113 に答える