有没有办法在 Android 中解码 AMR 音频文件并访问原始音频数据?MediaCodec 仅适用于 API 16 及更高版本。我需要可以在 Android 2.2 及更高版本上运行的东西。
问问题
1375 次
1 回答
1
我认为 2.X 平台中没有用于执行此操作的本机 API。您可以ffmpeg
在应用程序中使用二进制文件。
通过快速搜索,我找到了for 2.2的预编译版本ffmpeg
Android
。
您可以将可执行文件放在应用程序raw
资源文件夹中并用于Runtime.getRuntime().exec()
执行它。
要将AMR
文件转换为WAV
withffmpeg
您可以执行以下操作:
ffmpeg -i file.amr file.wav
并将 wav 转换为原始 PCM,您可以执行以下操作:(取自此处)
ffmpeg -i file.wav -f s16le -acodec pcm_s16le file.pcm
于 2013-02-11T13:34:12.393 回答