NavigationController + TabBarController 上的视频问题

Posted

技术标签:

【中文标题】NavigationController + TabBarController 上的视频问题【英文标题】:Problem with video on NavigationController + TabBarController 【发布时间】:2011-03-10 16:54:07 【问题描述】:

我有一个带有 TabBarController 的应用程序,其中包含两个带有 NavigationController 的 TabBar。

在第一个标签栏中,我有一个包含一些按钮的 ViewController。这些按钮之一使用户能够播放视频。目前一切运行良好。

我的问题是当视频正在播放并且我移动到第二个 TabBar 时,视频继续播放(我听到声音),然后如果我回到第一个 TabBar(那里有我的按钮)应用程序在没有任何通知的情况下崩溃。

不知道是内存问题还是别的什么。

有什么建议吗?

这是使用的函数:

-(IBAction)playMovie:(id)sender  
  
    videoView = [[UIViewController alloc]initWithNibName:@"video" bundle:nil];
    videoView.title = @"title";
    NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"video.mp4" ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:urlStr];

    moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];
    
    
    [[NSNotificationCenter defaultCenter] addObserver:self  
                                             selector:@selector(moviePlaybackComplete:)  
                                                 name:MPMoviePlayerPlaybackDidFinishNotification  
                                               object:moviePlayerController];

    testbtnAppDelegate *appDelegate = (testbtnAppDelegate *)[[UIApplication sharedApplication] delegate];

    videoView.view=moviePlayerController.view;

    [moviePlayerController play];

    [appDelegate.navController  pushViewController:videoView animated:YES];

    


- (void)moviePlaybackComplete:(NSNotification *)notification  
  
    moviePlayerController = [notification object];  
    [[NSNotificationCenter defaultCenter] removeObserver:self  
                                                    name:MPMoviePlayerPlaybackDidFinishNotification  
                                                  object:moviePlayerController];  

    [moviePlayerController.view removeFromSuperview];  
    [moviePlayerController release];  
 

【问题讨论】:

有什么想法吗?当我移动到另一个视图时,我想如何处理视频。我怎样才能停止它或让它播放。 【参考方案1】:

[moviePlayerController 暂停];

在你进入 secondtab 之前暂停。

【讨论】:

以上是关于NavigationController + TabBarController 上的视频问题的主要内容,如果未能解决你的问题,请参考以下文章

MonoTouch:UITableViewController,NavigationController 在 NavigationController.PushViewController 之后为空

UICollectionView 比 NavigationController 大

navigationController显示隐藏问题

navigationController:willShowViewController: 用于 ModalViewController?

以编程方式删除 NavigationController

navigationController.navigationItem 与 navigationItem