展会信息港展会大全

android电话录音源码详解
来源:互联网   发布日期:2015-09-29 10:18:34   浏览:1530次  

导读:1.在清单文件AndroidManifest.xml中添加权限: !-- 在SDCard中创建与删除文件权限 -- uses-permission android:name=android.permission.MOUNT_UNMOUNT_FILESYSTEMS/ !-- 往SDC......

1. 在清单文件AndroidManifest.xml中添加权限:

<!-- 在SDCard中创建与删除文件权限 -->

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!-- 往SDCard写入数据权限 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.RECORD_AUDIO"/>

<!-- 访问internet权限 -->

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

2. 具体实现代码:

public class PhoneListenerService extends Service {

@Override

public void onCreate() {

TelephonyManager manager =

(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

//监听电话的状态

manager.listen(new MyListener(), PhoneStateListener.LISTEN_CALL_STATE);

}

private final class MyListener extends PhoneStateListener {

private String num;

private MediaRecorder recorder;

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;

}

}

}

}

赞助本站

人工智能实验室

相关热词: 电话录音 源码

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港