1

にhtmlボタンがあり、クリックすると、プログラムされたセグエアクションがUIWebViewプッシュされます。UIViewControllerで UIViewController のロード時にムービーを再生する方法MPMoviePlayerMPMoviePlayerViewControllerこのコードは、プッシュされたセグエの代わりにムービーを再生しUIViewControllerます。セグエでプッシュされた UIViewController でムービーを再生したい。

- (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;
}
4

1 に答える 1

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

詳細については、上記の Apple ドキュメントのリンクを確認してください。

アップデート:

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
于 2012-12-10T23:32:09.043 に答える