setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
setAudioSource(MediaRecorder.AudioSource.VOICE_DOWNLINK);
setAudioSource(MediaRecorder.AudioSource.VOICE_UPLINK);
我是Android的新手,我正在尝试保存/录制通话语音。以上任何一种都没有录制任何类型的语音。我谷歌它每个地方但没有成功。搜索后我发现手机录音取决于Android手机。因为android OS提供的媒体服务器(Audio Flinger)无法这样做。
http://forum.dailymobile.net/index.php?topic=60929.0;wap2
https://gitorious.org/android-eeepc/base/source/08defa03546578b8c71a26668de8ff8feed727fd:libs/audioflinger/AudioFlinger.cpp
http://www.chilkatsoft.com/chilkatAndroid.asp
任何知道解决方案的人都请回答。
答案 0 :(得分:0)
以下内容对我有用:
m_mediaRecorder = new MediaRecorder();
m_mediaRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
m_mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
m_mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);