Iphone MPMOVIEWPLAYERCONTROLLER内置UITabBarController
好吧,事情是这样的。我有一个包含UIAbbarController的UIViewController。该选项卡栏的每个选项卡按钮都有一个UIViewController。现在,在其中一个选项卡按钮中有一个MPMoviePlayerController,它正在通过网络播放流。播放流工作得很好,你可以看到视频和听到音频 问题是当您导航到另一个选项卡时。音频仍在播放,这很好,但当您返回流时,视频是黑色的。音频仍在播放,但视频也需要播放 以前有人遇到过这个问题吗 我目前正在使用iOS 4.0构建一个iPhone 3GS 如果需要更多的信息,尽管问,我会尽力回答 谢谢,Iphone MPMOVIEWPLAYERCONTROLLER内置UITabBarController,iphone,objective-c,uitabbarcontroller,mpmovieplayercontroller,Iphone,Objective C,Uitabbarcontroller,Mpmovieplayercontroller,好吧,事情是这样的。我有一个包含UIAbbarController的UIViewController。该选项卡栏的每个选项卡按钮都有一个UIViewController。现在,在其中一个选项卡按钮中有一个MPMoviePlayerController,它正在通过网络播放流。播放流工作得很好,你可以看到视频和听到音频 问题是当您导航到另一个选项卡时。音频仍在播放,这很好,但当您返回流时,视频是黑色的。音频仍在播放,但视频也需要播放 以前有人遇到过这个问题吗 我目前正在使用iOS 4.0构建一个iP
Robbie如果视图不在屏幕上,可能会发生奇怪的事情(我相信在切换选项卡时它会从视图层次结构中删除)
- 你试过直接使用MPMoviePlayer的视图吗?(不是MPMoviePlayerController)
- 您可以添加和删除视图并继续播放电影吗
- 暂停和恢复是否有帮助
- 您可以在视图控制器之间传递视图,或者使其成为视图中窗口的直接子视图将消失,并将其移回视图中吗?(我不确定该视图是否已从ViewWillDisplay/ViewDidEnglish中的层次结构中删除。)
上调用prepareToPlay
-viewdide:
:
- (void)viewDidAppear:(BOOL)animated;
{
[super viewDidAppear:animated];
[self.moviePlayer prepareToPlay];
}
我相信这会将
MPMoviePlayerController
的共享内部视图添加到视图层次结构中。我以前见过这种情况,我们需要在视图消失时停止电影。我们试图在不同的标签中显示不同的视频。这也将停止音频。为什么要在更改选项卡后继续播放音频?该应用程序的用途是视频会议。此时,在应用程序中,如果用户查看另一个选项卡,他们仍在会议中,因此他们仍应听到我所看到的音频,当您在选项卡之间切换时,视图不会从选项卡的视图层次结构中删除。我直接使用MPMoviePlayer的视图,然后我尝试使用mpmovieplayervicewcontroller看看这是否有帮助。这确实有点帮助,但主要问题仍然存在。我注意到,当我切换标签时,我必须双击视频才能再次显示。我相信在没有视图控制器的情况下会发生这种情况,但我不明白为什么。有什么想法吗?事实上,我刚试过一些东西。在选项卡之间切换时,我让MPMoviePlayerController进入和退出全屏模式。不管出于什么原因,这是可行的。屏幕上有一个轻微的闪光,但它只持续一瞬间,所以我不担心它。如果它们至少没有设置为隐藏,我会感到惊讶;否则,“背景”选项卡将不必要地消耗图形性能。进入和退出全屏可能会重新启动视频解码流或其他东西,这可能会修复它。我试图弄乱隐藏属性,但根本没有帮助。