我正在尝试通过MediaRecorder
录制语音通话。这在android 7.0
但下面不起作用android 6
它完美地工作。有人可以建议有什么方法可以在android 7
手机中录制吗?
recorder = new MediaRecorder();
//recorder.setAudioSource(MediaRecorder.AudioSource.MIC); //I tried all values here
recorder.setAudioEncodingBitRate(8000);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(audiofile.getAbsolutePath());
try {
recorder.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
呼叫录音是一种特殊情况,不遵守相同的权限或代码路径。请参阅此文章。这似乎是故意让事情变得更难做的。