【问题标题】:Play video in UIWebview background on Airplay在 Airplay 上的 UIWebview 背景中播放视频
【发布时间】:2012-11-13 04:29:30
【问题描述】:

我有一个应用程序可以在 UIWebView 中播放多个网络视频,例如 Youtube 和 Vimeo。当视频播放时,可以通过 AirPlay 将其发送到 Apple TV。

目前,在通过 AirPlay 播放期间,当我暂停应用并将其移至后台时,视频会停止。

我想要的结果是视频将继续在 Apple TV 上播放。

经过一番研究,我发现我必须将 Info.plist 中的Required background modes 设置为App plays audio。不幸的是,这不起作用。

那么,当应用移到后台时,需要设置什么来保持视频通过 AirPlay 播放。

【问题讨论】:

  • 我只需将webView.mediaPlaybackAllowsAirPlay = YES;Required background modes 设置为YES,就可以了。你有什么不同的做法吗?
  • 我将 mediaPlaybackAllowsAirPlay 设置为 yes 并将所需的背景模式设置为 App 播放音频。但是,当我将应用程序置于后台时,它仍然停止播放。
  • 好的,我现在在 iOS 5 上测试了它,它的工作原理和上面描述的一样。对于 iOS 6 不起作用。 iOS 6 是否需要更多其他设置?
  • 我只在 iOS6 上测试过这个方法并且它有效。但是好像和 UIWebView 搞混了,也许你可以查看Required background modes iOS6 Xcode 4.5 指的是this

标签: ios airplay apple-tv


【解决方案1】:

我已经在 iOS6 上使用 UIWebView 加载视频网页测试了this,它完成了这项工作。音频会话需要设置为 AVAudioSessionCategoryPlayback 才能在后台播放。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

【讨论】:

  • 谢谢!这就是我需要的!
  • 谢谢!将音频会话类别设置为 AVAudioSessionCategoryPlayback 是所有必要的,以使 AirPlay 从 UIWebView 中的视频正常工作。即使设备进入睡眠状态,视频也会继续在 Airplay 上播放。 mediaPlaybackAllowsAirPlay 属性默认为 YES。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 2022-11-02
相关资源
最近更新 更多