【发布时间】:2017-11-07 17:25:50
【问题描述】:
我正在尝试通过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();
【问题讨论】:
-
你检查权限了吗? developer.android.com/guide/topics/media/… BTW not working 不是错误描述。
-
我获得了运行时的所有权限。它只是用空的声音创建文件。
标签: android android-6.0-marshmallow audio-recording mediarecorder android-7.0-nougat