video - 在iOS 4上如何在后台播放YouTube视频的音频?

标签 video ios4 background youtube audio-streaming

在OS4上的Safari中,可以在后台流式传输YouTube视频的音频:

要尝试从YouTube开始播放视频,请在后台发送该应用,双击主屏幕按钮,然后切换到另一个应用。
此时,音频将停止,但在使用其他应用程序时,也可以使用与Safari相关联的 Remote 在后台还原,暂停等。

我想在我的应用程序中复制此行为,但是fa尚未发现对此问题的支持。
我正在使用标准的UIWebView技术来开始将YouTube视频保留在应用程序中,
我已经将AVAudioSession类别设置为AVAudioSessionCategoryPlayback,并且Info.plist中的必需背景模式设置为“音频”。
我还重写了UIViewController的canBecomeFirstResponder以返回true。

我得到的是,可以通过 Remote 启动,暂停和恢复YouTube视频,但是一旦您切换到其他应用,YouTube播放器就会关闭并且音频停止。

我有什么想念的吗? Safari如何做到这一点?

最佳答案

事实是,众所周知Safari.app不使用UIWebView。还记得一个月前关于Safari和UIWebView之间的JS引擎速度差异的所有争论吗?好吧,恕我直言,您的问题与这种差异有关。考虑到这种特性,您的方法行不通,我不会感到惊讶。我认为UIWebView正在捕获后台事件并出于节省内存的目的而将其自身禁用。

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

希望这可以帮助!

关于video - 在iOS 4上如何在后台播放YouTube视频的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3851938/

相关文章:

css - 更改屏幕尺寸时背景变小,div 相互重叠

html - 网页设计 : Navigatible Large Flash Background

javascript - 使用window.onbeforeunload暂停YouTube视频,使其不会与音频重叠

iphone - 图像正好在 iPad 的中间

Android原生级别的视频编解码

xcode - iOS SDK4.0 AVFoundation !

iphone - 用于 iOs 构建和依赖项的构建和项目管理工具

css - 背景图像/颜色在 IE 中不可见

video - 如何下载 Udemy 视频?

javascript - 如何像KeepVid (2017)一样获取YouTube视频下载地址?