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:willShowViewController: 用于 ModalViewController?