我在android中遇到媒体记录器问题。我正在录制与LG P500配合使用的音频,但是相同的代码在Samsung GT-S5360上不起作用。由于启动失败,我收到错误-22。Android Media Recorder启动失败异常
这是我使用的代码:
final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try {
recorder.prepare();
recorder.start();
} catch (Exception e) { Log.d(TAG, "Exception : " + e); }
调试时有导致logcat中为空。
请给我一些解决方案。
任何代码或logcat将不胜感激。我们不能提供这样的解决方案。 – 2012-04-04 08:54:16
这是我使用的代码: final MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path); 尝试 { \t recorder.prepare(); \t recorder.start(); } 赶上(例外五) { \t Log.d(TAG, “异常:” + E) } – 2012-04-04 09:05:57
最后,我发现经过长时间搜索的溶液,我添加<使用的许可机器人:名称=“机器人.permission.STORAGE“/>权限,现在我的代码运行良好。 – 2012-04-04 11:26:24