Android Media Recorder 启动失败异常

标签 android audio mediarecorder

我在 android 中遇到媒体记录器问题。我正在录制一段适用于 LG P500 的音频,但同样的代码不适用于 Samsung GT - S5360。我收到错误消息,因为启动失败 -22。

这是我使用的代码:

final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL‌​);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GP‌​P);
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/

相关文章:

python - 将录制的音频从浏览器持久保存为WAV文件到Python API

android - MediaRecorder 类在稍微延迟后开始录制音频

java - 按下后退按钮有两种不同的行为

java - Android Volley 同步请求不起作用

android - Flutter webview 拦截所有请求并添加 headers

c - 读取音频rlp

voice-recognition - 产生调音

c# - 在 C# 中获取主音量

javascript - MediaRecorder.ondataavailable - 数据大小始终为 0

java - 在 Android 中将对象转换为 JSON