【问题标题】:How to play video in iphone landscape mode?如何在 iPhone 横向模式下播放视频?
【发布时间】:2011-04-21 12:48:27
【问题描述】:

我有一个应用程序,其中通过 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 转到其他页面

【问题讨论】:

  • 您的意思是,一旦您将dvvc 推送到navigationController,您的应用就会崩溃。 crash-error-message 到底是什么?stack-trace 是什么样子的?

标签: iphone video mpmovieplayercontroller modalviewcontroller mpmovieplayer


【解决方案1】:

您可能应该在 viewDidDisappear 中推送dvvc。但正如 Till 所说,我们需要查看您收到的错误消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多