Android通话录音

时间:2014-04-02 18:55:01

标签: java android call record

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

任何知道解决方案的人都请回答。

1 个答案:

答案 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);