如何获得 music/audio 在 IOS 设备上播放的音量?

How to get the volume of the music/audio playing on an IOS device?

我正在尝试获取 IOS 设备上播放音乐的音量,而不是系统音量。我不确定“音乐音量”是否是正确的术语。您可以在播放歌曲时使用恒定的系统音量,但音乐仍然会在某些点听起来更响亮和更柔和(音乐的音量 - “音乐音量” - 变化)。

我看过this question that mentions how to change the music volume in the question description, but this was deprecated in IOS 7. The docs suggest using MPVolumeView,但这好像是用来get/change系统音量而不是音乐音量。

有什么方法可以让 IOS 7+ 中的音乐音量?抱歉,如果我遗漏了文档中明显的内容。

编辑:该应用不会播放音乐,但会获取有关音乐应用中正在播放的音乐的信息。

您无法对音乐应用中播放的音乐执行您要求的操作,因为声音不属于您。如果你自己用 AVAudioPlayer 播放声音,你可以使用它的 peakPowerForChannel 方法。