首页 > 解决方案 > 有没有可能用 Swift 读取当前播放歌曲的频率?

问题描述

我是 iOS 编程新手,不知道从哪里开始。我找到了如何使用 AudioKit 框架从麦克风读取频率的代码示例。但这不是我要找的。是否可以在不使用麦克风的情况下实时检索当前播放歌曲的频率?谢谢你的帮助。

标签: iosswiftaudiokit

解决方案


iOS 安全沙箱会阻止应用程序捕获任何其他应用程序的一般音频输出,例如音乐应用程序。

某些音乐应用程序(例如 GarageBand)可能会共享应用程序间音频,但这不受大多数​​输出​​“歌曲”的应用程序的支持。

应用程序可能会通过 AVAudioPlayer 播放“歌曲”本身,然后点击 AVPlayer 的输出以获取用于频谱频率和音高分析的原始样本数据(顺便说一下,这是两个非常不同的东西)。


推荐阅读