Android 录制音频的MediaRecorder类出现问题-prepare()出现异常-权限被拒绝
我是Android开发的新手,我还有下一个问题 我正在玩MediaRecorder类,只录制来自麦克风的音频。我正在按照官方网站上的步骤进行操作: 因此,我有一个方法来初始化和配置MediaRecorder对象,以便开始录制。这里有代码:Android 录制音频的MediaRecorder类出现问题-prepare()出现异常-权限被拒绝,android,exception,audio-recording,permission-denied,mediarecorder,Android,Exception,Audio Recording,Permission Denied,Mediarecorder,我是Android开发的新手,我还有下一个问题 我正在玩MediaRecorder类,只录制来自麦克风的音频。我正在按照官方网站上的步骤进行操作: 因此,我有一个方法来初始化和配置MediaRecorder对象,以便开始录制。这里有代码: //initializes audio recorder MediaRecorder mrecorder = new MediaRecorder(); //configure the input sources
//initializes audio recorder
MediaRecorder mrecorder = new MediaRecorder();
//configure the input sources
mrecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
//set the output format
mrecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//set the audio encoding
mrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//specify the output file
mrecorder.setOutputFile("/sdcard/test.3gp");
//prepare for recording
try {
mrecorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
Log.d("Syso". e.toString());
} catch (IOException e) {
e.printStackTrace();
Log.d("Syso". e.toString());
}
当我在模拟器中执行此代码时,多亏了logcat,我可以看到方法prepare()在调用时出现异常:
java.io.FileNotFoundException: /sdcard/test.3gp (Permission denied)
我不知道为什么会这样。由于异常消息,我已在清单中通过向xml添加以下行授予访问存储的权限:
<uses-permission android:name="android.permission.STORAGE" />
但这并不能解决任何问题,而且我仍然一直得到相同的异常。SD卡是根据emulator安装的,因此我没有任何线索。将权限添加到AndroidManifest.xml