2011-04-22 4 views
5

iPhone에서 동시에 두 개의 비디오를 재생하고 싶습니다.iPhone에서 동시에 두 개의 비디오를 재생하십시오.

아이폰에서 비디오를 재생하는 두 가지 방법이 있는데 하나는 AVQueuePlayer을 사용합니다. 그러나이 컨트롤러에서는 비디오 재생이 어떻게 완료되고 비디오를 다시 시작해야하는지 알 수 없습니다.

또 다른 방법은 MPMoviePlayerController입니다. 하지만이 컨트롤러에서는 특정 시간에 비디오를 찾는 방법을 얻지 못하며 AVQueuePlayer이 재생할 수있을 때 동시에 두 개의 비디오를 재생할 수 없습니다.

해결책으로 비디오를 재생하려면 AVQueuePlayer을 사용하고 있지만 비디오를 다시 시작하고 비디오의 끝점을 감지하는 데 도움이 될 수 있습니다. 또는 이렇게 다른 API를 알으십시오

미리 감사드립니다.

+0

내가 틀렸다면 비디오를 재생하고 끝나면 다른 비디오를 재생하고 싶을 때 맞춰주세요. 그게 맞습니까? – visakh7

답변

2

나는 두 개의 비디오를 재생할 해결책을 찾았습니다. AVQueuePlayer를 사용하여 비디오를 재생할 수 있습니다. 이 컨트롤러를 사용하면 동시에 두 개의 비디오를 재생할 수 있습니다.

+1

이것은 잘못된 답변입니다. Apple doc : 여러 항목을 차례대로 재생하는 AVQueuePlayer 객체입니다. 여러 개의 MPMoviePlayerController 개체를 만들어 인터페이스에 표시 할 수는 있지만 한 번에 하나의 동영상 플레이어 만 영화를 재생할 수 있습니다. http://developer.apple.com/library/mac/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html#//apple_ref/doc/uid/TP40010188-CH3-SW4 http://developer.apple. com/library/ios/# documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.html # // apple_ref/doc/uid/TP40006953-CH3-DontLinkElementID_2 – san

0

이것이 가능한지 궁금합니다. 하드웨어 비디오 디코더 덕분에 iPhone에서의 비디오 재생이 보장됩니다. 하드웨어 디코더는 한 번에 하나의 비디오 스트림 만 처리 할 수 ​​있다고 생각합니다.

0

에코가 맞습니다. 하드웨어 제한으로 인해 한 번에 하나의 비디오로 제한됩니다. 당신은 하나 개의 비디오가 종료하고 다른 사람의 재생을 트리거의 7KV7의 제안 이후 인 경우

그러나, 당신은 다음과 같은 방법으로 MPMoviePlayerPlaybackDidFinishNotification 통지를 사용할 수있다 : 또한

- (void)viewDidLoad { 
     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(firstMoviePlayerDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 
    } 

    - (void)moviePlayerDidFinish:(NSNotification *)notification { 
     if (firstMovie) { 
      [moviePlayerController setContentURL:nextMovieURL]; 
      [moviePlayerController play]; 
     } else { 
      [[NSNotificationCenter defaultCenter] removeObserver:self]; 
     } 
    } 

을, 당신이 할 수 있습니다 currentPlaybackTime 속성을 검사하여 MPMoviePlayerController 인스턴스에서 현재 재생 지점을 찾습니다.

관련 문제