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

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

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

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

Ответы [ 2 ]

0 голосов
/ 15 января 2019

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

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

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

0 голосов
/ 15 января 2019

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

...