Каков поток кода для использования 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.

безуспешно. Я не получаю аудио на моем устройстве.

Мои вопросы:

  1. Должен ли я использовать MODE_IN_COMMUNICATION или MODE_IN_CALL?
  2. Нужно ли переключаться в режим MODE_NORMAL или другой режим, чтобы играть на устройстве?
  3. Можете ли вы предложить поток кода для воспроизведения звука SCO на устройстве?
  4. Можете ли вы указать какой-то рабочий код для обзора?

Заметки:

  1. Профиль "Media audio" (A2DP) на устройстве отключен - включен только профиль "Call audio" (HFP).

С удовольствием поделюсь некоторым кодом, но с учетом существующих вопросов и ответов, вероятно, он будет выглядеть так же.

С уважением.

0 ответов

Другие вопросы по тегам