我们是否可以使用Android Studio中的MediaRecorder的AudioRecorder以FLAC或WAV格式录制音频。如果没有,还有其他方法吗?
根据此链接,Android Studio支持这些类型的文件格式,但我似乎找不到合适的输出格式和音频编码器。
https://developer.android.com/guide/topics/media/media-formats.html
答案 0 :(得分:0)
根据您提供给我们的链接,您无法使用Android设备在FLAC中录制,您无法在WAV中录制。您可以做的是记录3GPP(移动设备的音频格式),然后将其转换为WAV。 Here是转换的一段很好的代码。
答案 1 :(得分:0)
如果您在jni / ndk识别的android项目中安装open,jni FLAC模块,那么您可以使用FLAC编码器进行录制。请注意,您需要完全合并所有低级别jni集成(为jni / ndk / android版本生成文件)。这可能是你的IDE中很多/太多的额外开发工作。
如果你想继续google" jni / FLACStreamEncoder.cpp" ...
你想出了一些像example code
这样的好结果2015年的样本git项目应该向您展示一种方法,几年前有效,将jni / flac模块引入您的项目。请记住,自那时起,您的IDE(AS)已经在jni / ndk集成领域发生了很多变化。
在AS中,您很可能必须恢复到保留/利用现有" make"的遗留构建模式。文件而不是自动配置整个构建接口。