如何在iphone横向模式下播放视频?

时间:2011-04-21 12:48:28

标签: iphone video mpmovieplayercontroller modalviewcontroller mpmovieplayer

我有一个应用程序,其中通过xml解析的视频列表显示在tableview中。当我点击特定视频时,它应该以横向模式播放。 为此,我按照教程: http://iosdevelopertips.com/video/how-to-play-movies-from-application-bundle-or-from-a-remote-server-url.html 它工作得很好,但它使用单独的模态控制器,所以当我按完视频上的完成按钮或完成的视频完成后,它返回到该模态视图,并在其上 后退按钮出现,当我按下后退按钮后,我可以返回到视频列表屏幕。但我想直接返回显示视频列表的屏幕。 如果我使用pushviewcontroller编写代码而不是应用程序崩溃。如何解决这个问题。任何教程或示例代码?

- (void) moviePlayBackDidFinish:(NSNotification*)notification 
{    
  [[UIApplication sharedApplication] setStatusBarHidden:YES];

    // Remove observer
  [[NSNotificationCenter    defaultCenter]  removeObserver:self
    name:MPMoviePlayerPlaybackDidFinishNotification 
    object:nil];

    [self dismissModalViewControllerAnimated:YES];  

    DonationVideoViewController *dvvc=[[DonationVideoViewController alloc]       initWithNibName:"DonationVideoViewController" bundle:nil];
    [self.navigationController pushViewController:dvvc animated:YES];
    }

更新:我已经通过在我显示视频列表的同一个类中使用调用custommovieplayercontroller的代码解决了这个问题。所以现在视频结束它仍然是我想要的页面,我需要使用pushviewcontroller

转到其他页面

1 个答案:

答案 0 :(得分:0)

您应该在viewDidDisappear中推送dvvc。但就像Till所说,我们需要看到你收到的错误信息。