AVAudioSession提供了一个isOtherAudioPlaying属性来确定另一个应用程序是否正在播放音频。有没有办法通过此API确定此背景音频信号的属性(音频数据本身,音量级别等),还是在iOS中这是不可能的?如果需要,我愿意使用其他工具而不是AVAudioSession。
这是不可能的。您没有获得有关其他进程的音频会话的信息。这将是一个重要的隐私问题。在iOS 8之后,isOtherAudioPlaying
本身气馁。(Apple建议使用secondaryAudioShouldBeSilencedHint
,主要用于确定何时静音您自己的音频。)