我使用以下方法启动默认录音机:
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, soundVal);
这种方法很好但是当用户点击停止按钮时,系统会提示他们播放声音,然后允许录制更多声音。一旦用户按下停止按钮并返回到我的活动,我希望录音机关闭,这样我就可以使用已创建的声音文件做我需要的操作。这甚至可能吗?如果没有,那么我想我需要建立自己的自定义录像机。
答案 0 :(得分:1)
我认为你是对的,你可能需要编写自己的自定义录像机,或者扫描SDCard以查看是否可以找到该文件(风险)。
要编写自己的自定义录像机,您有以下几种选择:
你可能会尝试做的另一个选择是监控SD卡,如果最近添加了任何新的声音文件,你很可能会从默认的录音机中知道它...但是,这种方法是有些限制,因为有些设备没有将他们的语音文件写入SDCard(尽管我认为大多数都是这样)。