Swift 使用 AVAudioSession 检测其他音频的属性

Swift detect properties of Other Audio with AVAudioSession

AVAudioSession 提供了一个 isOtherAudioPlaying 属性 来确定是否有另一个应用正在播放音频。有什么方法可以通过 API 确定此背景音频信号的属性(音频数据本身、音量级别等),或者这在 iOS 中是不可能的吗?如果需要,我愿意使用其他工具代替 AVAudioSession。

这是不可能的。您无法获得有关其他进程的音频会话的信息。这将是一个重大的隐私问题。 isOtherAudioPlaying 在 iOS 8 之后不鼓励。(Apple 建议 secondaryAudioShouldBeSilencedHint 的主要目的是确定何时将您自己的音频静音。)