在 Android 中使用 AudioRecorder/MediaRecorder 录制 FLAC 音频

Recording FLAC audio using AudioRecorder/MediaRecorder in Android

有什么方法可以在Android Studio 中使用MediaRecorder 的AudioRecorder 录制FLAC 或WAV 格式的音频。如果不行,还有其他办法吗?

根据此 link,Android Studio 支持这些类型的文件格式,但我似乎找不到合适的输出格式和音频编码器。

https://developer.android.com/guide/topics/media/media-formats.html

根据您给我们的 link,您无法使用 android 设备录制 FLAC,也无法录制 WAV。您可以做的是录制 3GPP(手机音频格式),然后将其转换为 WAV。 Here 是一段很好的转换代码。

如果您在 jni/ndk 感知 android 项目中安装开放的 jni FLAC 模块,那么您可以使用 FLAC 编码器进行录制。请注意,您将需要完全合并所有低级 jni 集成(为 jni/ndk/android 构建生成文件)。在您的 IDE.

中,这可能是 alot/too 很多额外的开发工作

如果您只想继续 google "jni/FLACStreamEncoder.cpp"...

你想出了几个像这样的好结果example code

2015 年的示例 git 项目应该向您展示一种方法,几年前有效,将 jni/flac 模块引入您的项目。请记住,您的 IDE ( AS ) 从那时起在 jni/ndk 集成领域发生了很多变化。

在 AS 中,您很可能必须恢复到 preserves/utilizes 现有 "make" 文件的传统构建模式,而不是自动配置整个构建界面。