# 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