iPhone 模拟器无法使用 AVFoundation 和环境 AVAudioSession 来播放音频

问题描述 投票:0回答:1

背景

我正在使用 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 模拟器的意外结果吗?

任何见解表示赞赏!谢谢。 :-)

ios swift optimization audio avfoundation
1个回答
0
投票

这可能是 iPhone 模拟器特有的错误吗?

这是一种行为,而不是错误。在音频和音频会话方面,模拟器的行为不应像设备一样。

我可以简单地相信实际 iPhone 设备的良好结果而忽略 iPhone 模拟器的意外结果吗?

是的。

Mac 模拟器 - 有音频

没有 Mac 模拟器之类的东西。

© www.soinside.com 2019 - 2024. All rights reserved.