我使用以下命令启动默认录音机:
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, soundVal);
这工作正常,但当用户点击停止按钮时,系统会提示他们播放声音,然后允许录制更多声音。我希望录音机在用户按下停止按钮并返回到我的 Activity 时立即关闭,这样我就可以对已创建的声音文件执行我需要的操作。这可能吗?如果没有,那么我想我需要构建自己的自定义记录器。
最佳答案
我认为您是对的,您可能需要编写自己的自定义记录器或者扫描 SDCard 以查看是否可以找到该文件(有风险)。
要编写自己的自定义记录器,您有多种选择:
- 根据许可证找到一个开源软件,将其作为库包含在您的应用中
- 从头开始编写您自己的(可能需要一段时间,并且有您没有想到的错误)
- 使用 Eclipse、反编译器和 dex2jar 对现有的进行逆向工程
您可以尝试做的另一个选择是监控 SDCard,如果最近添加了任何新的声音文件,您会知道它很可能来自默认录音机......但是,这种方法是有些设备不会将其语音文件写入 SDCard(尽管我认为大多数设备都会这样做)。
关于android - 用户在默认录音机中点击停止后返回 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316262/