我正在开发一个应用程序来录制语音会生成一个mp3文件,但我的问题是在使用Android MediaRecorder类录制时暂停。有人可以帮助我吗?感谢任何形式的帮助提前致谢
不幸的是,Android SDK并没有提供开箱即用的功能。您有以下选项:
-
使用 Android SDK 中的
AudioRecord
类,该类比MediaRecord
更底层,并将未压缩的 PCM 数据输出为字节流。原始 PCM 数据可以使用android.media.AmrInputStream
(不是官方 API 的一部分)进行压缩。这种方法存在一些问题 -AmrInputStream
仅支持8 kHz采样率,因此质量不是最好的,尽管合理。 -
如果您需要在所有设备上提供最佳质量和有保证的支持,请使用 Android SDK 中的类录制 muptiple 文件
MediaRecord
并使用ffmpeg
等第三方本机库合并它们。这将是困难的(你必须使用NDK并用C编写包装程序)。