1

我使用以下命令启动默认录音机:

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(intent, soundVal);

这很好用,但是当用户点击停止按钮时,系统会提示他们播放声音,然后允许录制更多声音。我希望录音机在用户按下停止按钮后立即关闭并返回到我的活动,以便我可以使用已创建的声音文件做我需要的事情。这甚至可能吗?如果没有,那么我想我需要构建自己的自定义记录器。

4

1 回答 1

1

我认为您是对的,您可能需要编写自己的自定义记录器,或者扫描 SDCard 以查看是否可以找到文件(有风险)。

要编写自己的自定义记录器,您有多种选择:

  1. 根据许可证找到一个开源的,作为库包含在您的应用程序中
  2. 从头开始编写自己的(可能需要一段时间,并且有你没有想到的错误)
  3. 使用 Eclipse、反编译器和 dex2jar 对现有的进行逆向工程

您可以尝试做的另一个选择是监控 SDCard,如果最近添加了任何新的声音文件,您会知道它很可能来自默认的录音机......但是,这种方法有点受限因为有些设备不会将他们的语音文件写入 SDCard(尽管我认为大多数设备都会这样做)。

于 2012-11-09T21:41:30.517 回答