我已经用谷歌搜索过但没有找到任何解决方案
我正在记录来电和去电
code 与拨出电话配合使用效果良好但给出来电异常
recorder = new MediaRecorder();
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + "/OK");
dir.mkdirs();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath()+"/OK/"+"yes"+".3gpp");
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
Log.d("illegal",e.toString());
} catch (IOException e) {
Log.d("io",e.toString());
}
Logcat
02-23 01:43:08.346 11231-11231/com.example.myapps.acr **I/record﹕ start**
02-23 01:43:08.426 11231-11231/com.example.myapps.acr **E/MediaRecorder﹕ start failed: -38**
02-23 01:43:08.426 11231-11231/com.example.myapps.acr **D/illegal﹕ java.lang.IllegalStateException**
请帮忙解释为什么它不能处理来电。
recorder.prepare();
Thread.sleep(1000);
recorder.start();
对于来电,需要时间准备。
保持准备 1 秒,一切正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)