我正在编写一个必须执行音频处理的 Android 应用程序(更具体地说,MFCC)。我决定使用 TarsosDSP 库,但它没有提供一种将声音文件传递给它的方法,而不是麦克风输入。这意味着我们目前必须编写一个实现特定接口的类:基本上,它是一个double
s 缓冲区的包装器。
您知道double
从 Android 支持的音乐文件格式中获取样本的方法吗?我们一直在网上搜寻解决方案,但我们还没有找到一个足够通用的解决方案。
谢谢您的帮助 !
我有一段时间遇到同样的问题,发现了这个: https ://0110.be/posts/Decode_MP3s_and_other_Audio_formats_the_easy_way_on_Android
您仍然可以在 android 中使用管道。链接中的代码允许您将音频文件直接传递到解码器。它还包含资产所需的 ffmpeg 二进制文件。
该链接将引导您完成这些步骤。祝你好运。