在我的应用程序中,我有一个用于 SIP 调用的附加库,在某些手机(华为 5.1)上,出于某种原因,它会将音量锁定在 50% 左右(甚至更低),并且在服务期间整个电话音量都保持这样正在运行。
我试过设置:
am.SetStreamVolume(Android.Media.Stream.Music,am.GetStreamMaxVolume(Android.Media.Stream.Music), 0);
并使用 MediaPlayer/Soundpool 播放蜂鸣声。 我还尝试将麦克风设置为
Mode.Ringtone / Mode.Normal,...
但是当这个库/服务运行时音量仍然很低。 是否有任何其他可能的设置选项可以覆盖库中的某些设置,因为如果我查看当前卷,它都在 MAX 上(媒体/通知/铃声/...)?
在这个库中,你必须初始化 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是否有权限突破这个限制(大部分是不允许的)。
为了找到相关设置,请尝试以下操作:使用默认音乐播放器播放音乐,然后按音量+。保持音量大,然后您的手机可能会弹出一个对话框来提示您。您可以更改此设置。
希望它有用:)
关于android - 即使音量处于最大状态,服务也会降低音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781439/