gpt4 book ai didi

ios - 如何在 iOS 中将电话应用程序发送到后台

转载 作者:行者123 更新时间:2023-11-29 05:58:15 32 4
gpt4 key购买 nike

在我的申请中,我有一个要求。我正在运行我的应用程序并使用 AVPlayerViewcontroller 播放一个视频。在中间我接到电话,我接听了电话,我的视频将暂停。5秒后,我将从服务器获取新的网址以在 AVPlayerViewcontroller 中播放。此时新网址在后台播放,可以听到电话调用的声音。在这种情况下,我想将手机应用程序发送到后台,并希望查看 avplayer 中正在播放的视频。

请告诉我是否有任何方法可以实现这一目标。

最佳答案

SWIFT:

  1. Observe for Interruption Notifications
func setupNotifications() {
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self,
selector: #selector(handleInterruption),
name: .AVAudioSessionInterruption,
object: nil)
}
  1. Respond to Interruption Notifications
@objc func handleInterruption(notification: Notification) {
guard let userInfo = notification.userInfo,
let typeValue = userInfo[AVAudioSessionInterruptionTypeKey] as? UInt,
let type = AVAudioSessionInterruptionType(rawValue: typeValue) else {
return
}
if type == .began {
// Interruption began, take appropriate actions
}
else if type == .ended {
if let optionsValue = userInfo[AVAudioSessionInterruptionOptionKey] as? UInt {
let options = AVAudioSessionInterruptionOptions(rawValue: optionsValue)
if options.contains(.shouldResume) {
// Interruption Ended - playback should resume
} else {
// Interruption Ended - playback should NOT resume
}
}
}
}

Apple documentation

关于ios - 如何在 iOS 中将电话应用程序发送到后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54922608/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com