【问题标题】:Recording FLAC audio using AudioRecorder/MediaRecorder in Android在 Android 中使用 AudioRecorder/MediaRecorder 录制 FLAC 音频
【发布时间】:2017-08-24 06:09:58
【问题描述】:

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

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

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

【问题讨论】:

标签: java android mediarecorder android-mediarecorder


【解决方案1】:

如果您在支持 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”文件的传统构建模式,而不是自动配置整个构建界面。

【讨论】:

    【解决方案2】:

    根据你给我们的链接,你不能用安卓设备在 FLAC 中录制,你不能在 WAV 中录制。您可以做的是录制 3GPP(手机音频格式),然后将其转换为 WAV。 Here 是一段很好的转换代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多