0

有没有办法在 Android 中解码 AMR 音频文件并访问原始音频数据?MediaCodec 仅适用于 API 16 及更高版本。我需要可以在 Android 2.2 及更高版本上运行的东西。

4

1 回答 1

1

我认为 2.X 平台中没有用于执行此操作的本机 API。您可以ffmpeg在应用程序中使用二进制文件。

通过快速搜索,我找到了for 2.2的预编译版本ffmpegAndroid

您可以将可执行文件放在应用程序raw资源文件夹中并用于Runtime.getRuntime().exec()执行它。

要将AMR文件转换为WAVwithffmpeg您可以执行以下操作:

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 回答