0

UIImagePickerController가 UIPopoverController로 표시 될 때 UIImagePickerController에서 아무 것도 선택하지 않고 비디오를 재생하는 데 가장 힘든 시간을 보내고 있습니다. 여기 UIIpageController에서 UIImagePickerController를 사용한 후에 재생하면 비디오가 사라짐

비디오 제시하는 코드입니다 : 그것은 내에서 호출되지 않는 한

-(void) presentMovie{ 



NSString *filePath = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"mov"]; 

NSURL *movieURL = [NSURL URLWithString:filePath]; 

[[mp moviePlayer] setContentURL:movieURL]; 
[[mp moviePlayer] prepareToPlay]; 

[[mp moviePlayer] setShouldAutoplay:NO]; 

[[mp moviePlayer] setControlStyle:MPMovieControlStyleEmbedded]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil]; 
[[mp moviePlayer] setAllowsAirPlay:YES]; 


[[mp view] setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight]; 
[screen addSubview:mp.view]; 
[[mp view] setFrame:screen.bounds];} 

MP 할당 내 viewDidLoad에

[자기 presentMovie]에 초기화되는 MPMoviePlayerViewController의 바르입니다 완벽하게 작동 -imagePickerController : didFinishPickingMediaWithInfo : 메서드

위임 메서드에서 호출하면 MPMoviePlayerVideoController에 의해 표시되는 비디오는 재생하자마자 사라집니다 . 'shouldAutoPlay'속성이 YES로 설정되어 있으면 두 번째로 읽은 다음 검정색으로 표시됩니다. 'shouldAutoPlay'속성을 NO로 설정하면 동영상의 첫 번째 프레임이 보이고 동영상의 다른 위치로 스크럽하고 동영상을 전체 화면에서 들여다 볼 수 있습니다. 재생하면 동영상이있는보기가 검은 색으로 바뀝니다. UIImagePickerController 선택 또는 mainBundle에서 재생하려고하는 비디오가있는 경우 true입니다. UIImagePicker가 선택되면 비디오가 재생되지 않습니다.

디버깅의 여러 단계를 거쳤습니다. UIImagePickerControll이 iPad의 UIPopoverController에있을 때만 iPhone의 모달보기로 표시됩니다.

어떤 아이디어가 있습니까? 다른 사람이 UIImagePickerController에서 선택한 iPad에서 성공적으로 비디오를 재생할 수 있습니까?

+0

당신은 라인을 이동할 수 있습니다 [movieURL [MP moviePlayer] setContentURL] 신중에

감사합니다 및 [[mp moviePlayer] prepareToPlay]; 그 방법의 맨 아래까지. – Till

답변

0

답변은 "ALAsssetsLibrary"를 사용하여 "자신 만의 롤"이라고 밝혀졌습니다. UIImagePickerContorller는 iPad에서 비디오와 작동하지 않으며 사용자 지정 선택기를 만드는 것이 그렇게 어렵지 않습니다. WWDC 2010의 샘플 코드와 GitHub의 Matt Tuzzolo의 코드가 있습니다. https://github.com/elc/ELCImagePickerController