【发布时间】:2017-12-19 16:58:49
【问题描述】:
所以,我正在尝试从蓝牙耳机录制波形文件。
这是我用来记录的
recorder = AudioRecord(MediaRecorder.AudioSource.VOICE_COMMUNICATION,
8000,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
BUFFER_SIZE)
在开始录制之前,我开始使用耳机进行音频通信
var am = getSystemService(Context.AUDIO_SERVICE) as AudioManager
am!!.mode = 0
am!!.isBluetoothScoOn = true
am!!.startBluetoothSco()
am!!.mode = AudioManager.MODE_IN_COMMUNICATION
嗯,在 Android 6 (marshmallow) 中录制时效果很好,但在 Android 7 (nougat) 中录制时,它会继续从我手机的麦克风而不是蓝牙耳机录制。查看文档,我没有发现任何有关版本之间蓝牙 SCO 变化的信息。所以....我错过了什么?
【问题讨论】: