如何在android中录制暂停

时间:2012-11-18 16:10:04

标签: record recording mediarecorder

我正在开发一个Android应用程序来录制语音将生成一个mp3文件,但我的问题是在使用Android MediaRecorder类录制时暂停。 有谁能够帮我? 任何形式的帮助表示赞赏 提前致谢

1 个答案:

答案 0 :(得分:0)

不幸的是,Android SDK并不提供开箱即用的功能。您有以下选择:

  1. 使用Android SDK中的AudioRecord类,它比MediaRecord更低级,并将未压缩的PCM数据作为字节流输出。可以使用android.media.AmrInputStream(不是官方API的一部分)压缩原始PCM数据。这种方法存在一些问题 - AmrInputStream仅支持8 kHz采样率,因此质量不是最佳,但合理。

  2. 如果您需要所有设备上的最佳质量和有保证的支持,请使用Android SDK中的MediaRecord类记录多个文件,并使用第三方本机库(例如ffmpeg)合并它们。这将很困难(您将不得不使用NDK并在C中编写包装程序。)