即使音量处于最大状态,服务也会降低音量

Service lowers volume even when volumes are on max

在我的应用程序中,我有一个用于 SIP 呼叫的附加库,它在某些 phones (Huawei 5.1) 上出于某种原因将音量锁定在 50% 左右(或什至更少)并保持这样对于整个 phone 卷同时服务是 运行.

我试过设置:

am.SetStreamVolume(Android.Media.Stream.Music,am.GetStreamMaxVolume(Android.Media.Stream.Music), 0);

并用 MediaPlayer/Soundpool 播放哔哔声。 我还尝试将 Microfone 设置为

Mode.Ringtone / Mode.Normal,...

但是这个library/service是运行的时候音量还是很低。 是否有任何其他可能的设置选项可以覆盖库中的某些设置,因为如果我查看当前卷,它都在 MAX (Media/Notification/Ringtone/...)?

在这个库中,你必须初始化 sampleRate / buff 大小,我通过从 Android

获取默认值来做到这一点
String rate = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
String size = audioManager.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER);

一些公司添加了音量限制以保护用户。之前在samsung note 4上遇到过类似的问题,不知道APP是否有权限突破这个限制(大部分是不允许的)
为了找到相关设置,请尝试以下操作:使用默认音乐播放器播放音乐,然后按音量+。保持音量大,然后您的 phone 可能会吐司对话提示您。您可以更改此设置。

希望有用:)