【发布时间】:2017-05-22 00:42:56
【问题描述】:
我正在创建 android 音频播放器,我想添加绘制带有频率幅度的实时图表的可能性(我不知道它是如何准确命名的)。我知道如何用 FFT 做到这一点。但 FFT 只能应用于原始数据。我的播放器得到 mp3。那么如何从mp3文件中提取频率及其幅度呢?
我看到一个可能的决定:编写自己的本机库来解压缩 mp3 文件(AFAIK android 没有用于解压缩 mp3 的工具),然后使用 FFT 创建频谱图。 但是这种方法有一个重要的缺点——它需要大量的时间。将 mp3 转换为 wav 并对完整的原始数据应用 FFT 会耗费很多时间。显然最好在播放期间随时随地进行。但我不知道该怎么做。
还有其他方法可以实现我的目标吗?
【问题讨论】: