2012-06-18 6 views
1

내 iPad 앱에서 실제로 동영상 재생을 위해 MPMoviePlayerController을 사용하고 있습니다.여러 동영상 재생

// 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"); 

첫 번째 비디오가 올바르게 시작됩니다하지만 두 번째 :

사실, 난 easly 한 비디오를 재생할 수 있지만 동시에 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 

동시에 2 개 이상의 동영상을 재생할 수 MPMoviePlayerController을 사용하는 동안 방법이 있나요 : 여기

내 출력 (그리고 BTW 두 번째 비디오는 첫 번째 완성 된 후 미사일하지 않습니다)?

감사의

답변

0

내가 한 것은 AVPlayer를 사용하여 4 개의 동영상을 표시했지만 그 동영상은 4 개의 다른 동영상 (AVFoundation이있는 각 동영상을 만듭니다)으로 만들어졌습니다. Si 저는 비디오를 재생할 때 단지 4 명의 플레이어 만 수 천 비디오를 보여줄 수 있습니다.

+0

몇 가지 코드 또는 데모를 게시 할 수 있습니다. –

+0

내 코드는 약간 더러워졌지만, 여기에 내가 얻은 튜토리얼이 있습니다. http://abdulazeem.wordpress.com/2012/04/02/비디오 조정 in-ios-resizing 합치고 겹치는 -video-in-ios / – Edelweiss

1

당신이 AVPlayer 프레임 워크를 사용할 필요가 동시에 하나 이상의 비디오를 재생합니다. MPMovie 한 번에 하나의 비디오 만 재생할 수있었습니다.

AVPlayerdocumentation을 참조하십시오.

0

Safecase에서 언급했듯이 MPMovieplayerController은 한 번에 하나의 비디오 만 재생할 수 있습니다. 이 도움이

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

희망 : 그러나 여기 AVFoundation의 사용과 동시에 2를 재생하는 예입니다!

+0

이것은 실제로 사용하는 것입니다. Btw AVFoundation을 사용하면 비디오를 4 개 이하로만 표시 할 수 있습니까? – Edelweiss

+0

@Edelweiss 자체에 한계가 있는지는 잘 모르겠지만 메모리/성능 문제가 발생하면 더 많은 동영상을 동시에 표시 할 수 있습니다. – Thermometer

+0

내가 한 것은 AVPlayer를 사용하여 4 개의 비디오를 표시하는 것입니다.하지만이 비디오는 4 개의 다른 비디오 (AVFoundation이있는 각 비디오를 만듭니다)로 만들어집니다. Si 저는 비디오를 재생할 때 단지 4 명의 플레이어 만 수 천 비디오를 보여줄 수 있습니다. – Edelweiss

관련 문제