2012-12-10 23 views
1

我有一個在UIWebView的HTML按鈕,它在點擊推動UIViewController與編程的segue動作。如何在加載UIViewController時播放電影MPMoviePlayer。此代碼在MPMoviePlayerViewController中播放電影,而不是按推入式UIViewController。我想在由segue推送的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

我使用上述嘗試 - Xcode的顯示錯誤 - 「使用未申報的項目 'MyView的' 的。」我將myView聲明爲UIView * myView = [[UIView alloc] init]; – Sivon

+0

@Sivon,而不是'myView',你應該使用你的'self.view'或你想添加的任何視圖。 – iDev

+0

感謝您的快速回復。我將self.view放在myView的位置,並在故事板中的Viewcontroller中添加了一個UIview。電影無法啓動。我不知道接下來要做什麼? – Sivon