Каков поток кода для использования AudioTrack для воспроизведения звука на устройстве после вызова startBluetoothSco?
Я подключаю мобильное устройство с ОС Android 4.1 к устройству Bluetooth (класс устройства = 1792), используя BluetoothSco для маршрутизации звука (голоса). Я успешно установил BluetoothSocket с помощью createRfcommSocketToServiceRecord.
Мои настройки:
Используя AudioRecord и AudioTrack с частотой = 8000, MediaRecorder.AudioSource.MIC в качестве источника для AudioRecord, AudioManager.STREAM_VOICE_CALL для AudioTrack и пробуя оба MODE_IN_COMMUNICATION и MODE_IN_CALL для режима AudioManager.
безуспешно. Я не получаю аудио на моем устройстве.
Мои вопросы:
- Должен ли я использовать MODE_IN_COMMUNICATION или MODE_IN_CALL?
- Нужно ли переключаться в режим MODE_NORMAL или другой режим, чтобы играть на устройстве?
- Можете ли вы предложить поток кода для воспроизведения звука SCO на устройстве?
- Можете ли вы указать какой-то рабочий код для обзора?
Заметки:
- Профиль "Media audio" (A2DP) на устройстве отключен - включен только профиль "Call audio" (HFP).
С удовольствием поделюсь некоторым кодом, но с учетом существующих вопросов и ответов, вероятно, он будет выглядеть так же.
С уважением.