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



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

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

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

Android的MediaFormat和MediaCodec原生支持FLAC: 支持的媒体格式

这个简单的实现甚至根本不使用 JNI,也不实现额外的依赖项:

  • https://github.com/chenxiaolong/BCR/blob/bdfc740bbd1d7d66fc7c0857a1bac58d377bd500/app/src/main/java/com/chiller3/bcr/format/FlacContainer.kt
  • https://github.com/chenxiaolong/BCR/blob/03193a2f1c9d69a7b100e3abdc26dcbbd356e295/app/src/main/java/com/chiller3/bcr/format/FlacFormat.kt

如果以 3GP、AAC、OGG 或 OPUS 等有损录制,FLAC 格式没有优势。

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

最新更新