2012-12-10 2 views
1

UIWebView에 html 버튼이 있습니다.이 버튼을 클릭하면 프로그래밍 된 segue 액션을 사용하여 UIViewController을 푸시합니다. MPMoviePlayer과 UIViewController로드시 동영상을 재생하는 방법. 이 코드는 UIViewController을 밀어 넣은 segue 대신 MPMoviePlayerViewController에서 영화를 재생합니다. 나는 segue에 의해 push 된 UIViewController에서 영화를 재생하고 싶다.UIViewController의 MPMoviePlayer

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
if ([request.URL.scheme isEqualToString:@"inapp"]) { 
    if ([request.URL.host isEqualToString:@"capture"]) { 

    [self performSegueWithIdentifier: @"SegueAction" sender: self]; 
    NSURL * urlA1 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"A1"ofType:@"mp4"]]; 
    MPMoviePlayerViewController *playercontrollerA1 = [[MPMoviePlayerViewController alloc] initWithContentURL:urlA1]; 
     playercontrollerA1.moviePlayer.repeatMode = MPMovieRepeatModeOne; 
      [self presentMoviePlayerViewControllerAnimated:playercontrollerA1]; 
     playercontrollerA1.moviePlayer.movieSourceType = MPMovieSourceTypeFile;    
     // do capture action 
    } 
    return NO; 
} 
return YES; 
} 

답변

1

사용 MPMoviePlayerController. 당신은 예를 들어 self.view.

의 하위 뷰 같은 것을 추가 할 수 있습니다

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]; 

포어 자세한 내용은 위의 사과 문서 링크를 확인하시기 바랍니다.

업데이트 : 위의 사용하여 시도

NSURL *urlA1 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"A1"ofType:@"mp4"]]; 
MPMoviePlayerController *moviePlayer = 
[[MPMoviePlayerController alloc] initWithContentURL:urlA1]; 
moviePlayer.repeatMode = MPMovieRepeatModeOne; 
[self.view addSubview:moviePlayer.view]; 
moviePlayer.movieSourceType = MPMovieSourceTypeFile;    
// do capture action 
+0

- 엑스 코드는 오류를 보여줍니다 - "신고되지 않은 항목 'MYVIEW'의 사용". myView를 myView로 선언했습니다. * myView = [[UIView alloc] init]; – Sivon

+0

@Sivon,'myView' 대신'self.view' 또는 이것을 추가하고 싶은 뷰를 사용해야합니다. – iDev

+0

빠른 답장을 보내 주셔서 감사합니다. myView 대신 self.view를 추가하고 스토리 보드의 Viewcontroller에 UIview를 추가했습니다. 영화가 시작되지 않습니다. 나는 다음에 무엇을 해야할지 모른다. – Sivon

관련 문제