#android #bluetooth #wireless #headset
#Android #bluetooth #беспроводная #гарнитура
Вопрос:
Я создаю приложение для Android, которое использует Bluetooth-гарнитуру для одновременной записи и потоковой передачи.
При потоковой передаче звука во время записи с помощью микрофона Bluetooth-гарнитуры он передается на динамик устройства, отличный от Bluetooth-гарнитуры. (аудиопоток в webview)
Я хочу транслировать аудио с помощью Bluetooth-гарнитуры во время записи с помощью Bluetooth-гарнитуры.
Мой пример кода выглядит следующим образом.
Подключите bluetooth-гарнитуру :
private BroadcastReceiver mBluetoothScoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
int state = intent.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, -1);
Log.i(LOG_TAG, "ANDROID Audio SCO state: " state);
if (AudioManager.SCO_AUDIO_STATE_CONNECTED == state) {
Log.i(LOG_TAG, "bluetooth connected.");
}
}
};
public void setBluetoothMic(Context context){
IntentFilter intentFilter = new IntentFilter(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
context.registerReceiver(mBluetoothScoReceiver, intentFilter);
audioManager = (AudioManager) context.getSystemService(context.AUDIO_SERVICE);
audioManager.setMode(audioManager.MODE_NORMAL);
audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();
audioManager.setSpeakerphoneOn(false);
}
Запись звука :
AudioRecord record =
new AudioRecord(
MediaRecorder.AudioSource.MIC,
SAMPLE_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
bufferSize);
record.startRecording();
Потоковое аудио в webview :
<audio controls id="myAudio">
<source src="001.mp3" type="audio/mpeg">
</audio>
При запуске кода AudioManager.stopBluetoothSco () на гарнитуру передается потоковое аудио.
При запуске кода AudioManager.startBluetoothSco () звук передается на динамик устройства.
Возможно ли передавать потоковое аудио на bluetooth-гарнитуру и записывать одновременно с bluetooth-гарнитурой?
Спасибо за чтение.
Комментарии:
1. вы получили какой-либо ответ?