80,351
社区成员
发帖
与我相关
我的任务
分享
public void onCallStateChanged(int state, String incomingNumber) {
switch (state){
case CALL_STATE_IDLE://空闲状态
//结束录音
if (mediaRecorder != null) {
mediaRecorder.stop();
mediaRecorder.reset(); // You can reuse the object by going back to setAudioSource() step
mediaRecorder.release(); // Now the object cannot be reused
System.out.println("----成功关闭---");
}
break;
case CALL_STATE_RINGING://来电状态
System.out.println("----来来来来来来---");
//准备一个录音机
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile("/mnt/sdcard/luyin.3gp");
try {
mediaRecorder.prepare();
System.out.println("----准备好了---");
} catch (IOException e) {
e.printStackTrace();
}
break;
case CALL_STATE_OFFHOOK://接听状态
// 开始录制
mediaRecorder.start(); // Recording is now started
break;
}