将扬声器的音量提高到超过 Android 的限制

Posted

技术标签:

【中文标题】将扬声器的音量提高到超过 Android 的限制【英文标题】:Increase volume of speakerphone over the limit Android 【发布时间】:2014-03-22 14:24:36 【问题描述】:

我使用此代码设置扬声器的最大音量。

AudioManager audioManager.setMode(AudioManager.MODE_IN_CALL); 
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0);
            audioManager.setSpeakerphoneOn(false);

我会增加这个音量,但我该怎么做?我试着用这个:

audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,2,0);

但没什么,音量保持不变。

像这样的应用程序:https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad,例如,允许您将音量增加到 300%。

有什么帮助吗? 谢谢。

【问题讨论】:

【参考方案1】:

这个应用程序可能会增加它正在播放的文件的音量,例如当您将音量增加到 100% 以上时,vlc 播放器会这样做。它与您为手机设置的音量无关,它只是补偿具有更安静音轨的文件。

编辑:

我不知道有一个简单的解决方案,我想自己编写这样的功能会非常困难。这就是为什么我建议你寻找这样的库:https://code.google.com/p/musicg/

或者您可以查看实现此功能或至少类似的开源项目,例如:https://code.google.com/p/ringdroid/

但我担心,即使您使用 musicg 或在 ringdroid 中找到一些对您有帮助的代码,它可能仍然不容易。

【讨论】:

那么,如何增加文件的体积呢? 我在答案中编辑了一些附加信息。

以上是关于将扬声器的音量提高到超过 Android 的限制的主要内容,如果未能解决你的问题,请参考以下文章

android2.3采用alsa作为音频系统,在asound.conf中的扬声器音量设置问题。

当值 = 0 时,将“静音扬声器”图标链接到音量滑块?

解决iOS 设备声音/音量自动变最大的问题

iOS:静音右声道音量

如何从 Java 程序调整扬声器音量?

AudioQueue 音量太低