2011-11-07 1 views
6

다른 비디오가 MPMoviePlayerController을 통해 최상위 레이어에서 재생되는 동안 AVFoundation framework을 통해 기기 카메라에 액세스하여 동영상을 녹화 할 수 있는지 파악하고 싶습니다. AVFoundation FrameworkVideoPreviewLayer 상단에 MPMoviePlayerController보기를 추가하는 방법을 시도했습니다. 그러나 녹음 방법을 호출하면 "캡처 한 파일을 자산 라이브러리에 쓸 수 없습니다. 오디오 전용 파일 일 가능성이 높습니다."라는 오류 메시지가 나타납니다.다른 비디오가 최상위 레이어에서 재생되는 동안 비디오를 녹화 할 수 있습니까?

답변

0

가능합니다. 이전과 같이 비디오 미리보기 레이어를 만들면됩니다. 그런 다음 다음을 수행하십시오.

MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[player prepareToPlay]; 
[player.view setFrame: myView.bounds]; // player's frame must match parent's 
[self.view addSubview: player.view]; 
[player play]; 

그러면 비디오 미리보기 레이어 위에 MPMoviePlayerController을 넣어야합니다. 만약 당신이 여전히 오류가 발생하면 코멘트에 알려주세요. AVFoundation으로 뭔가 잘못했을 수 있습니다.