Как установить тип для моего аудио, чтобы он воспринимался как звонок?

Я делаю приложение VoIP на Android, воспроизводя звук PCM, как в потоке Play PCM на Android

На моем телефоне (LG V20, Android8) он работает, но когда я использую кнопки громкости, он не показывает громкость звонка и регулятор громкости не работает для моего звука вообще.

Как сделать мой звук "Call audio" и управляться стандартными регуляторами громкости?

2 ответа

Решение

В итоге мне не хватало

  1. Разрешение - MODIFY_AUDIO_SETTINGS
  2. Настройка режима AudioManager на MODE_IN_COMMUNICATION

Я удивлен, что это не было в учебниках, возможно, это было изменено в более позднем SDK.

Вы должны взять AudioFocus, вызвав "requestAudioFocus ()": https://developer.android.com/reference/android/media/AudioManager и установить поток VOICECALL в Конструкторе запроса.

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