2010-10-03 131 views
2

在OS4的Safari上,可以在后台播放YouTube视频的音频:如何在iOS 4的背景中播放YouTube视频的音频?

要尝试从YouTube启动视频,请在后台发送应用程序,双击主页按钮并切换到其他应用程序。 此时,音频将停止,但在使用不同应用程序时,也可以使用与Safari关联的遥控器在后台重新播放,暂停等。

我想在我的应用程序中复制此行为,但如此发现没有解决这个问题。 我使用标准的UIWebView技术来启动一个YouTube视频留在应用程序中, 我已经将AVAudioSession类别设置为AVAudioSessionCategoryPlayback,Info.plist中所需的背景模式设置为“audio”。 我也重写了UIViewController的canBecomeFirstResponder以返回true。

我得到的是YouTube视频可以从遥控器启动,暂停和恢复,但只要切换到另一个应用程序,YouTube播放器就会关闭,音频停止。

我错过了什么? Safari如何做到这一点?

回答

0

事情是,Safari.app已知不是使用UIWebView。还记得一个月前关于Safari和UIWebView之间的JS引擎速度差异的所有混乱吗?那么,恕我直言,你的问题与这种差异有关。鉴于此特性,我不会感到惊讶的是,您的方法无效。我认为UIWebView正在捕捉后台事件并为了内存经济目的而禁用它。

您可能想要尝试基于AVPlayer的应用程序,该应用程序旨在播放流式音频内容而不是UIWebView。或者如果您想要听到在线电影的音频,可以使用隐藏的MPMoviePlayerController。

希望这会有所帮助!