Android - 耳机的最大音量

问题描述 投票:0回答:1

使用耳机时,我无法再将设备的音量调整到最大可能设置,这可能是由于欧盟安全规定。

public void SetVolume(int StreamType, int Volume)
    {
    AudioManager gameAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    gameAudioManager.setStreamVolume(StreamType,Volume,0);
    }

这是我用来调节音量的代码。使用内置扬声器时效果很好。但是一旦插入耳机,我就无法将音量提高到设备内置扬声器允许的最大音量。

我知道使用

getStreamMaxVolume
我可以获得流的最大音量,但是没有耳机它的范围是 0-15 并且有耳机它似乎只接受 0-9 的范围。但是当使用设备上的音量按钮时,即使插入耳机,我也可以将 0-15 的范围调到最大。

遗憾的是我在 Android 文档中找不到任何内容,但这可能是由于我缺乏知识。 任何提示将不胜感激!

android max volume headphones
1个回答
2
投票

你是对的,出于安全原因,Android 不允许程序员在插入耳机时以编程方式将音量提高到最大水平。

这就是为什么在某些手机型号中,当用户试图将音量提高到 9 级以上时,会出现警告,警告用户超过安全听力水平。

你可能想让你的应用程序适应这个限制,因为它是在 Android 操作系统级别强制执行的安全功能。

© www.soinside.com 2019 - 2024. All rights reserved.