0

I'm making VoIP app on Android, playing PCM audio like in Play PCM stream in Android

On my phone (LG V20, Android8) it works, but when I'm using volume buttons, it doesn't show Call volume and volume control doesn't work for my audio at all.

How to make my audio "Call audio" and be controlled by standard volume controls?

4

2 回答 2

1

您必须通过调用“requestAudioFocus()”来获取 AudioFocus:https://developer.android.com/reference/android/media/AudioManager#requestAudioFocus(android.media.AudioFocusRequest)并在请求的构造函数中设置 VOICECALL Stream。

于 2019-01-15T00:27:35.960 回答
0

最后,我错过了:

  1. 权限 - MODIFY_AUDIO_SETTINGS
  2. 将 AudioManager 模式设置为 MODE_IN_COMMUNICATION

我很惊讶它不在教程中,也许它在后来的 SDK 中被改变了。

于 2019-01-15T15:33:31.133 回答