android电话录音(整理自网络)

来源:互联网 发布:mac imovie怎么保存 编辑:程序博客网 时间:2024/06/11 08:07
电话录音: 
录自己的(http://m.oschina.net/blog/53493): 
public void onCallStateChanged(int state, String incomingNumber) { 
switch (state) { 
case TelephonyManager.CALL_STATE_RINGING:  /* 电话进来时 */ 
num = incomingNumber; 
break; 
case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起电话时 */ 
try { 
File file = new File(Environment.getExternalStorageDirectory(), num + "_" + System.currentTimeMillis() + ".3gp"); 
recorder = new MediaRecorder(); 
recorder.setAudioSource(AudioSource.MIC);//声音采集来源(话筒) 
recorder.setOutputFormat(OutputFormat.THREE_GPP);//输出的格式 
recorder.setAudioEncoder(AudioEncoder.AMR_NB);//音频编码方式 
recorder.setOutputFile(file.getAbsolutePath());//输出方向 
recorder.prepare(); 
recorder.start(); 
} catch (Exception e) { 
e.printStackTrace(); 

break; 
case TelephonyManager.CALL_STATE_IDLE:  /* 无任何状态时 */ 
if (recorder != null) { 
recorder.stop(); 
recorder.release(); 

break; 



录对方的(http://blog.csdn.net/livingpark/article/details/7482435): 
//这里AudioSource.MIC可以改为AudioSource.VOICE_CALL, 把音源变 
                //电话通话内容, 但似乎很多机都不支持通话录音 
                mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
                mediaRecorder 
                                .setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); 
                mediaRecorder 
                                .setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); 
                audioFile = File.createTempFile("record_", ".amr"); 
                mediaRecorder.setOutputFile(audioFile.getAbsolutePath()); 
                mediaRecorder.prepare(); 
                mediaRecorder.start(); 
(end) 
原创粉丝点击