Iphone MPMOVIEWPLAYERCONTROLLER内置UITabBarController

Iphone MPMOVIEWPLAYERCONTROLLER内置UITabBarController,iphone,objective-c,uitabbarcontroller,mpmovieplayercontroller,Iphone,Objective C,Uitabbarcontroller,Mpmovieplayercontroller,好吧,事情是这样的。我有一个包含UIAbbarController的UIViewController。该选项卡栏的每个选项卡按钮都有一个UIViewController。现在,在其中一个选项卡按钮中有一个MPMoviePlayerController,它正在通过网络播放流。播放流工作得很好,你可以看到视频和听到音频 问题是当您导航到另一个选项卡时。音频仍在播放,这很好,但当您返回流时,视频是黑色的。音频仍在播放,但视频也需要播放 以前有人遇到过这个问题吗 我目前正在使用iOS 4.0构建一个iP

好吧,事情是这样的。我有一个包含UIAbbarController的UIViewController。该选项卡栏的每个选项卡按钮都有一个UIViewController。现在,在其中一个选项卡按钮中有一个MPMoviePlayerController,它正在通过网络播放流。播放流工作得很好,你可以看到视频和听到音频

问题是当您导航到另一个选项卡时。音频仍在播放,这很好,但当您返回流时,视频是黑色的。音频仍在播放,但视频也需要播放

以前有人遇到过这个问题吗

我目前正在使用iOS 4.0构建一个iPhone 3GS

如果需要更多的信息,尽管问,我会尽力回答

谢谢,
Robbie

如果视图不在屏幕上,可能会发生奇怪的事情(我相信在切换选项卡时它会从视图层次结构中删除)

  • 你试过直接使用MPMoviePlayer的视图吗?(不是MPMoviePlayerController)
  • 您可以添加和删除视图并继续播放电影吗
  • 暂停和恢复是否有帮助
  • 您可以在视图控制器之间传递视图,或者使其成为视图中窗口的直接子视图将消失,并将其移回视图中吗?(我不确定该视图是否已从ViewWillDisplay/ViewDidEnglish中的层次结构中删除。)

我将采用的解决方案是快速进入全屏模式并退出全屏模式。这可能不是最好的,但它正在发挥作用。

这种情况在iOS 6上仍然存在。如果我有两个电影播放器(每个选项卡上各有一个),即使它们没有播放,如果我从第一个选项卡切换到第二个选项卡并返回到第一个选项卡,电影播放器也将是黑色的

我的解决方案非常简单,只需在
上调用
prepareToPlay
-viewdide:

- (void)viewDidAppear:(BOOL)animated;
{
    [super viewDidAppear:animated];
    [self.moviePlayer prepareToPlay];
}

我相信这会将
MPMoviePlayerController
的共享内部视图添加到视图层次结构中。

我以前见过这种情况,我们需要在视图消失时停止电影。我们试图在不同的标签中显示不同的视频。这也将停止音频。为什么要在更改选项卡后继续播放音频?该应用程序的用途是视频会议。此时,在应用程序中,如果用户查看另一个选项卡,他们仍在会议中,因此他们仍应听到我所看到的音频,当您在选项卡之间切换时,视图不会从选项卡的视图层次结构中删除。我直接使用MPMoviePlayer的视图,然后我尝试使用mpmovieplayervicewcontroller看看这是否有帮助。这确实有点帮助,但主要问题仍然存在。我注意到,当我切换标签时,我必须双击视频才能再次显示。我相信在没有视图控制器的情况下会发生这种情况,但我不明白为什么。有什么想法吗?事实上,我刚试过一些东西。在选项卡之间切换时,我让MPMoviePlayerController进入和退出全屏模式。不管出于什么原因,这是可行的。屏幕上有一个轻微的闪光,但它只持续一瞬间,所以我不担心它。如果它们至少没有设置为隐藏,我会感到惊讶;否则,“背景”选项卡将不必要地消耗图形性能。进入和退出全屏可能会重新启动视频解码流或其他东西,这可能会修复它。我试图弄乱隐藏属性,但根本没有帮助。