我正在尝试通过MediaRecorder记录语音呼叫。这不是工作的android 7.0,但在android 6下面,它工作得很好。有没有什么办法可以在android 7 phone上录音呢?
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();发布于 2017-11-08 02:32:36
通话录音是一种特殊情况,它不遵循相同的权限或代码路径。See this article。这似乎是故意让它更难做到。
https://stackoverflow.com/questions/47163945
复制相似问题