如何在android中启动默认录音应用程序

时间:2014-01-28 11:28:23

标签: android audio audio-recording android-mediarecorder

我想通过单击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);

当我按下按钮捕捉视频时,它打开默认相机,我能够捕捉视频,但我无法捕捉音频,因为它没有打开默认录音。有谁知道如何解决这个问题。

我尝试过以下代码链接,但无效。

link1

link2

2 个答案:

答案 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" />