我正在使用自动呼叫记录器应用程序,我能够使用MediaRecorder.AudioSource.VOICE_CALL在android 6下方录制语音呼叫,从android 6无法使用VOICE_CALL录制语音呼叫。我设法使用MediaRecorder.AudioSource.MIC进行录音,但这里传入的声音没有录制,我想在正常模式下录制语音通话,而不是在扬声器模式下录制。请帮帮我。 (我曾尝试过Xiomi Redmi 4a(机器人6),没有工作)。
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
myRecorder.setMaxDuration(60 * 60 * 1000);
AudioManager audiomanager =
(AudioManager)getSystemService(AUDIO_SERVICE);
audiomanager.setMode(2);
编辑:权限没有问题。
答案
你需要使用ndk。以下是需要完成的功能示例。
加载libmedia.so和libutils.so
int load(JNIEnv *env, jobject thiz) {
void *handleLibMedia;
void *handleLibUtils;
int result = -1;
lspr func = NULL;
pthread_t n