我想通过单击android中的按钮,使用intent启动默认录音应用程序。那我怎么能这样做呢。
基本上我想和视频录制视频录制相同,我有以下代码。
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(imageToStore));
startActivityForResult(intent, CAPTURE_VIDEO);
对于录音我有以下代码。
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(imageToStore));
startActivityForResult(intent, CAPTURE_AUDIO);
当我按下按钮捕捉视频时,它打开默认相机,我能够捕捉视频,但我无法捕捉音频,因为它没有打开默认录音。有谁知道如何解决这个问题。
我尝试过以下代码链接,但无效。
答案 0 :(得分:4)
是的,你是在正确的道路上,但如果你在真实的设备上运行,那么确保安装并运行默认的Android录制应用程序,首先尝试使用模拟器或在其他设备(如果有)然后检查。
你的代码很完美,我没有看到任何错误。
答案 1 :(得分:1)
你可以试试这个
public static final int ACTIVITY_RECORD_SOUND = 0;
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
startActivityForResult(intent, ACTIVITY_RECORD_SOUND);
在您的清单文件中尝试此操作:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />