我在 android 中遇到媒体记录器问题。我正在录制一段适用于 LG P500 的音频,但同样的代码不适用于 Samsung GT - S5360。我收到错误消息,因为启动失败 -22。
这是我使用的代码:
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 中得到 cause as null 时。
请给我一些解决方案。
最佳答案
我遇到了同样的问题,我尝试从 Play 商店安装录音机进行检查。它也不允许我录制 VOICE_CALL。从那以后我意识到一些设备制造商不支持这一点。因此,如果设备不支持 VOICE_CALL,请使用 MIC 进行录音。
关于Android Media Recorder 启动失败异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10007834/