2012-06-18 2 views
1

Я использую MPMoviePlayerController для воспроизведения видео в своем приложении для iPad.Воспроизведение нескольких видеороликов

На самом деле, я могу играть Ис 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"); 

Первое видео правильно запущенно, но не второй. (И кстати второе видео не Lauch после того, как первый законченный)

Вот мой результат:

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 

Есть ли способ, при использовании MPMoviePlayerController играть 2 или больше видео в то же время?

Спасибо-х

ответ

0

Что я сделал - это 4 видео с использованием AVPlayer, но эти видео сделаны из 4-х других видео (я создаю каждое видео с AVFoundation). Si Я могу отображать тысячи и тысячи видеороликов всего в 4-х игроках, очень хорошие выступления, когда вы играете в видео!

+0

может отправить какой-нибудь код или демо как это сделать –

+0

Мой код немного грязный, но здесь у вас есть учебник, который я использовал для достижения этого: http://abdulazeem.wordpress.com/2012/04/02/видео-манипуляции в КСН-resizingmerging-и перекрывающихся-видео в КСН / – Edelweiss

1

Если вы хотите играть более одного видео в то же время вы должны использовать AVPlayer рамки. MPMovie позволяет воспроизводить только одно видео за раз.

См. AVPlayerdocumentation.

0

Как упоминалось в Safecase, MPMovieplayerController позволит воспроизводить только одно видео одновременно. Но вот пример, чтобы играть два одновременно с использованием AVFoundation:

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

Надеется, что это помогает!

+0

Это то, что я на самом деле использую. Btw AVFoundation позволяет вам отображать только 4 или менее видео? – Edelweiss

+0

@Edelweiss Я не знаю, имеет ли он предел сам по себе, но вы можете более легко справляться с проблемами памяти/производительности, тем больше видео вы показываете одновременно. – Thermometer

+0

Что я сделал - это отображать 4 видео с помощью AVPlayer, но эти видео сделаны из 4-х других видео (я создаю каждое видео с AVFoundation). Si Я могу отображать тысячи и тысячи видеороликов всего в 4-х игроках, очень хорошие выступления, когда вы играете в видео! – Edelweiss

Смежные вопросы