当前位置:   article > 正文

android电话录音(整理自网络)_android telephone通话音频数据

android telephone通话音频数据
电话录音: 
录自己的(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) 
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/988338
推荐阅读
相关标签
  

闽ICP备14008679号