gpt4 book ai didi

android从mp3获取频率峰值

转载 作者:太空狗 更新时间:2023-10-29 14:45:01 25 4
gpt4 key购买 nike

我正在创建 android 音频播放器,我想添加绘制带有频率振幅的实时图表的可能性(我不知道它是如何命名的)。我知道如何用 FFT 做到这一点。但 FFT 只能应用于原始数据。我的播放器有 mp3。那么如何从mp3文件中提取频率和振幅呢?

我看到一个可能的决定:编写自己的本地库来解压 mp3 文件(据我所知,android 没有解压 mp3 的工具),然后使用 FFT 创建频谱图。但是这种方法有一个重要的缺点——它需要大量的时间。将 mp3 转换为 wav 并对完整的原始数据应用 FFT 会消耗很多时间。显然最好在播放过程中随时随地进行。但我不知道该怎么做。

还有其他方法可以实现我的目标吗?

附言我需要这样的东西 enter image description here

最佳答案

这个目标可以通过使用 mp3 解码器来实现,例如,mpg123 .它可以为 android 构建,并提供访问原始歌曲数据的可能性。我找到了this使用不同的 mp3 解码器的项目。

关于android从mp3获取频率峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com