# HeadsetPlayback **Repository Path**: vigiles/headsetplayback ## Basic Information - **Project Name**: HeadsetPlayback - **Description**: Android录音通过耳机实时回放示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-08-30 - **Last Updated**: 2024-10-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: 回放, 蓝牙耳机, Android ## README
Android录音实时回放示例 ==== 本例设备: 小米note3 MIUI 12.0.1 Android 9
### 2021.12.6。ui ui ### 2021.11.23。开启回声消除,可以直接使用手机外放 * 1.设置AudioMananger的模式为MODE_IN_COMMUNICATION ```AudioManager audoManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);``` ```audoManager.setMode(AudioManager.MODE_IN_COMMUNICATION);``` * 2.获取AudioRecord的AudioSessionId(),并以此创建AcousticEchoCanceler ```int AUDIO_SESSION_ID = audioRecord.getAudioSessionId();``` ```acousticEchoCanceler = AcousticEchoCanceler.create(AUDIO_SESSION_ID);``` * 3.为AudioTrack添加这个AUDIO_SESSION_ID同时streamType设为AudioManager.STREAM_SYSTEM ```audioTrack = new AudioTrack(```     ``` AudioManager.STREAM_SYSTEM,```     ``` sampleRateInHz,```     ``` AudioFormat.CHANNEL_OUT_MONO,```     ``` audioFormat,```     ``` bufferSize * 2,```     ``` AudioTrack.MODE_STREAM,```     ``` AUDIO_SESSION_ID);``` * 4.开启回声消除 ```acousticEchoCanceler.setEnabled(true);```
### 2021.9.1 * 临时保活处理,附件v0.4。保持亮屏,防止在后台被杀。 * 使用时适当调暗屏幕。
### 2021.8.31 * 最近任务设置了下图标。
### 2021.8.30晚 * 支持蓝牙耳机。 * 注意使用耳机时调节大音量。
### 2021.8.30中午 * 现在测试的耳机都是带mic的,录音会默认通过耳机。 * 注意使用耳机时调节大音量。
🚀 2021.11.23。开启回声消除,没有测试apk。 🚀 测试apk: 附件0.4 🚀 测试apk: 附件0.3 🚀 测试apk: 附件0.2