android - 用户在默认录音机中点击停止后返回 Activity

标签 android audio android-intent

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

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

这工作正常,但当用户点击停止按钮时,系统会提示他们播放声音,然后允许录制更多声音。我希望录音机在用户按下停止按钮并返回到我的 Activity 时立即关闭,这样我就可以对已创建的声音文件执行我需要的操作。这可能吗?如果没有,那么我想我需要构建自己的自定义记录器。

最佳答案

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

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

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

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

关于android - 用户在默认录音机中点击停止后返回 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316262/

相关文章:

ios - 如何使视频的音轨在IOS中消失

android - 最省电的位置跟踪实现? Intent/BroadcastReceiver/LocationListener/服务/IntentService/AlarmManager?

android - 如何使用 webview 将 paypal 集成到 android 应用程序

android - 如何在 Android 中制作秒表?

android - 如何使用注册设备的电子邮件 ID 自动填充电子邮件编辑文本

javascript - HTML5 音频、网络音频 API、CORS 和 Firefox

iphone - 计算音频功率峰值 iOS

android - 从 Android 使用 Google Drive SDK

android - 如何在 Google Autocomplete place API 中使用代码获取所有机场名单

java - IntentService - startService 上的 NullPointerExecption