此文是借鉴于CSDN 某大牛博客改进之后的代码
首先, 要保证蓝牙设备的链接,可用手机直接蓝牙设备进行连接,连接的代码不写了
如蓝牙耳机已开启则直接运行以下步骤
1. 实例化 录音对象Recorder mRecorder = new Recorder(mContext);
1.1开始录音
mRecorder.startRecord(new Recorder.RecoderListener() {
@Override
public void onData(byte[] data) { //data 为录音的原始数据 pcm格式原始数据。根据个人需要进行转化。
}
}
1.2停止录音
mRecorder.stopRecord();
2.蓝牙耳机播放
2.1蓝牙耳机播放对象的初始化
AudioManager mAudioManager = (AudioManager) mContext.getSystemService(mContext.AUDIO_SERVICE);
int audioBufSize = AudioTrack.getMinBufferSize(16000, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT);
AudioTrack player = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 16000, AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT, audioBufSize,AudioTrack.MODE_STREAM);
2.2 播放
首先将要播放的数据写入到设备