【问题标题】:How can you play the audio of a YouTube video in background on iOS 4?如何在 iOS 4 的后台播放 YouTube 视频的音频?
【发布时间】:2010-10-03 23:03:32
【问题描述】:

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

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

我想在我的应用程序中复制此行为,但到目前为止还没有找到解决此问题的方法。 我正在使用标准的 UIWebView 技术在应用程序中启动 YouTube 视频, 我已将 AVAudioSession 类别设置为 AVAudioSessionCategoryPlayback,并且 Info.plist 中的所需背景模式设置为“音频”。 我还重写了 UIViewController 的 canBecomeFirstResponder 以返回 true。

我得到的是可以从遥控器开始、暂停和恢复 YouTube 视频,但是一旦您切换到其他应用程序,YouTube 播放器就会关闭并且音频停止。

我缺少什么吗? Safari 如何做到这一点?

【问题讨论】:

    标签: video ios4 background youtube audio-streaming


    【解决方案1】:

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-27
      • 2019-07-03
      • 1970-01-01
      • 2021-12-30
      • 2013-03-02
      • 2023-04-06
      • 2014-12-02
      • 2017-01-30
      相关资源
      最近更新 更多