gpt4 book ai didi

ios - 在 Swift 中,如何让其他应用在我的应用打开时继续播放音频?

转载 作者:搜寻专家 更新时间:2023-10-30 22:24:41 26 4
gpt4 key购买 nike

我环顾四周,发现了隐约相似的问题,但没有什么完全相同的......如果我在某处遗漏了答案,我深表歉意。

我正在完成我使用 SpriteKit 在 Swift 中编写的游戏。

我玩过的大多数其他游戏,我都可以让 iTunes 或其他东西在后台播放音乐,并且在玩游戏时仍能听到它。

在我玩游戏时,我注意到它会自动关闭来自其他应用的音频。

我没有使用 AVAudioPlayer 作为声音,因为我目前只有少量音频效果,所以我只是使用 SKAction.playsoundfilenamed Action 。

我确实有逻辑来打开和关闭我的声音,但这只是使用一些内部 if/else 逻辑。

我想知道是否有一些我可以设置的 AVAudio 属性允许其他应用程序的音频在我的应用程序打开时继续播放?我在文档中找不到这个。

谢谢!

最佳答案

在 Xcode 8.2.1、Swift 3(最新语法)中,这对我有用:

import AVFoundation

override func viewDidLoad() {
super.viewDidLoad()

let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback, with: [.mixWithOthers])
try audioSession.setActive(true)
}catch{
// handle error
}

// the rest of your code
}

关于ios - 在 Swift 中,如何让其他应用在我的应用打开时继续播放音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32312827/

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