2

我正在使用 AVPlayerViewController 在流中播放视频。

当我在 Apple TV 上的 AVPlayerViewController 上启动 Airplay 并将应用程序置于后台时,或者如果我锁定设备,则视频在 Apple TV 上暂停。

我在这篇文章中验证了这一点 [ https://developer.apple.com/library/archive/qa/qa1668/_index.html#//apple_ref/doc/uid/DTS40010209][1]

我检查了背景音频、播放模式 我的音频会话已启动并在 AVAudioSessionCategoryPlayback 中处于活动状态 当我进入后台或锁定设备时,我的 AVPlayer 处于播放模式

我阅读了这篇文章的“视频媒体的特殊注意事项”段落 [ https://developer.apple.com/library/archive/qa/qa1668/_index.html#//apple_ref/doc/uid/DTS40010209][1],但他们没有谈到 AVPlayerViewController。

我知道视频不是可能的背景模式功能之一,但 Airplay 是。

那么你有什么办法让视频流音频/图像在后台播放应用程序或使用 AVPlayerViewController 锁定设备?

提前感谢您的建议或我会错过的任何技术链接。

4

1 回答 1

0

Xcode 13

我所要做的就是启用后台模式Audio, Airplay, and Picture in Picture。为此,只需选择您的目标,添加背景模式并勾选音频、Airplay 和画中画复选框。

然后设置 AV 会话的类别。我是在视频播放之前这样做的。

let audioSession = AVAudioSession.sharedInstance()
do {
    try audioSession.setCategory(.playback)
} catch {
    print("Setting category to AVAudioSessionCategoryPlayback failed.")
}

然后,它支持在设备锁定时通过 airplay 播放视频。我正在使用一个AVPlayerViewController.

于 2022-01-17T11:10:22.277 回答