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



我想仅通过单击Android中的按钮来启动默认的音频录制应用程序。那我该怎么做。

基本上,我想做的与视频录制的视频录制相同,我有以下代码。

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

是的,您在正确的路径上,但是如果您在真实设备中运行然后检查。

您的代码是完美的,只有我没有看到任何错误。

您可以尝试此

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

最新更新