0

Android で AMR オーディオ ファイルをデコードし、生のオーディオ データにアクセスする方法はありますか? MediaCodec は、API 16 以降でのみ使用できます。Android 2.2 以降で動作するものが必要です。

4

1 に答える 1

1

2.X プラットフォームには、これを行うためのネイティブ API はないと思います。ffmpeg代わりに、アプリケーションでバイナリを使用できます。

クイック検索で、このコンパイル済みバージョンのffmpegfor Android2.2を見つけました。

実行可能ファイルをアプリケーションrawリソース フォルダーに配置し、実行に使用Runtime.getRuntime().exec()できます。

AMRファイルを変換するには、次のようにWAVffmpegます。

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 に答える