【发布时间】:2011-11-30 10:23:07
【问题描述】:
在我的 android 应用程序中,我需要将原始 pcm 数据(wav 文件)转换为不同的音乐类型,因为 pcm 文件是 40mb 4-5 分钟。
有没有人可以推荐我需要转换的类型? mp3?吗? aac?
还有我如何转换,因为从我读到的 java 中没有用于转换的库?也许你用过一个很好的教程?
【问题讨论】:
在我的 android 应用程序中,我需要将原始 pcm 数据(wav 文件)转换为不同的音乐类型,因为 pcm 文件是 40mb 4-5 分钟。
有没有人可以推荐我需要转换的类型? mp3?吗? aac?
还有我如何转换,因为从我读到的 java 中没有用于转换的库?也许你用过一个很好的教程?
【问题讨论】:
让我回答你问题的不同部分
推荐的音频压缩格式
MP3 或 AAC 压缩格式适合音乐内容,而 AMR 更适合语音内容。
转换方法(压缩)
Android 4.0 (Ice Cream Sandwich) 及更低版本不会将媒体编码器公开为 JAVA API。所以在这些 Android 版本中,最好的选择是通过 JNI API 使用外部压缩库,如 FFMPEG 或 FAAC。
有关使用 FFMPEG 的更多详细信息,请访问FFmpeg on Android
在 Android 4.1 版本(Jelly Bean 版本)中,媒体编码器 API 已公开为 Java API,可以从 Java 应用程序中使用。
【讨论】: