录音功能

Android电话录音功能实现

下边的是电话录音,参数自己换,可以当录音机哈

//取得电话管理服务
		TelephonyManager telephonyManager  = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
		
		telephonyManager.listen(new phonelistener(), PhoneStateListener.LISTEN_CALL_STATE);


 

 

private final	class phonelistener extends PhoneStateListener{

	private String incomingNumber;//来电话吗
	private MediaRecorder mediaRecorder;
	private File file;
	@Override
	public void onCallStateChanged(int state, String incomingNumber) {
		try {
			switch (state) {
			case TelephonyManager.CALL_STATE_RINGING://来电状态
				this.incomingNumber = incomingNumber;
				break;

			case TelephonyManager.CALL_STATE_OFFHOOK://接通来电状态
				file  = new File(Environment.getExternalStorageDirectory(),incomingNumber+System.currentTimeMillis()+".3gp");
				mediaRecorder = new MediaRecorder();
				mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);//录音麦克
				mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
				mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
				mediaRecorder.setOutputFile(file.getAbsolutePath());
				mediaRecorder.prepare();//准备就绪
				mediaRecorder.start();
				break;
				
			case TelephonyManager.CALL_STATE_IDLE://电话空闲状态
				
				
				if(mediaRecorder  != null){
					mediaRecorder.stop();
					mediaRecorder.release();
					mediaRecorder = null;
				//	uploadFile();//上传文件方法
				}
				break;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值