背景
我正在使用 Xcode 14.2 和 Swift 5 在 iPad 和 iPhone 应用程序中使用
import AVFoundation
播放音频。
默认的音频会话类别是
.soloAmbient
,因此我将以下 .ambient
代码添加到 viewDidLoad()
,以允许在我的应用程序中播放音频时混合来自其他应用程序的音频。
try? AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.ambient)
结果
在各种设备和 iPhone 模拟器上测试我的应用程序给出了令人惊讶的结果:
✅ iPad 设备 12.5 - 有音频
✅ iPad 模拟器 16.2 - 有音频
✅ iPhone 设备 16.2 - 是音频
✅ iPhone 模拟器 14.2 - 是音频
❌ iPhone 模拟器 16.2 - 无音频
❌ iPhone 模拟器 16.4 - 无音频
✅ Mac (iPad) 模拟器 - 是音频
问题
为什么多个 iPhone 模拟器没有声音?
这可能是 iPhone 模拟器特有的错误吗?
我可以简单地相信实际 iPhone 设备的良好结果而忽略 iPhone 模拟器的意外结果吗?
任何见解表示赞赏!谢谢。 :-)
这可能是 iPhone 模拟器特有的错误吗?
这是一种行为,而不是错误。在音频和音频会话方面,模拟器的行为不应像设备一样。
我可以简单地相信实际 iPhone 设备的良好结果而忽略 iPhone 模拟器的意外结果吗?
是的。
Mac 模拟器 - 有音频
没有 Mac 模拟器之类的东西。