Как установить тип для моего аудио, чтобы он воспринимался как звонок?
Я делаю приложение VoIP на Android, воспроизводя звук PCM, как в потоке Play PCM на Android
На моем телефоне (LG V20, Android8) он работает, но когда я использую кнопки громкости, он не показывает громкость звонка и регулятор громкости не работает для моего звука вообще.
Как сделать мой звук "Call audio" и управляться стандартными регуляторами громкости?
2 ответа
Решение
В итоге мне не хватало
- Разрешение - MODIFY_AUDIO_SETTINGS
- Настройка режима AudioManager на MODE_IN_COMMUNICATION
Я удивлен, что это не было в учебниках, возможно, это было изменено в более позднем SDK.
Вы должны взять AudioFocus, вызвав "requestAudioFocus ()": https://developer.android.com/reference/android/media/AudioManager и установить поток VOICECALL в Конструкторе запроса.