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

标签 android xamarin locking volume

在我的应用程序中,我有一个用于 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/

相关文章:

java - 如何使用多个同名的 JSON 字段

android - 如何从结束的 AAR 访问 Activity 到另一个 AAR?

sql - PostgreSQL 和锁定

search - 在 Elasticsearch 中让读取优先于写入

android - 使用后退按钮离开 Android 应用程序

android - 良好的 Android 用户界面设计 - 何时添加明确的取消按钮?

ios - 带有 MVVM Light 的选项卡栏 Controller 导航 Xamarin

xamarin - 用户打开应用程序后,如何使我的Xamarin.Forms for iOS和Android应用程序尽快显示启动屏幕?

android - 在实际设备上运行应用程序时出现问题

python - 仅锁定 Python 中的一部分威胁