我想仅通过单击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" />