Android,控制背景声音的音量

Posted

技术标签:

【中文标题】Android,控制背景声音的音量【英文标题】:Android, control the volume of a background sound 【发布时间】:2015-01-09 12:06:28 【问题描述】:

如何控制背景声音的音量?

我正在制作游戏,并且在某些状态下我想增加或减少背景声音。

我用 MediaPlayer 和 SoundPool 尝试了一些东西,但没有达到我想要的效果。

我不想改变电话音量,而是改变声音的音量。这可能吗?如果是怎么办?

干杯

【问题讨论】:

【参考方案1】:

您还没有告诉使用 MediaPlayerSoundPool 是什么意思,也没有向我们展示任何代码,所以很难确切地说出问题可能是什么。

如果您想让音量键修改应用音乐的音量而不是语音通话音量,您可能会错过拨打setVolumeControlStream(例如setVolumeControlStream(AudioManager.STREAM_MUSIC);)的电话。 有关详细信息,请参阅 android 开发者文档中的"Controlling Your App’s Volume and Playback"。

如果您使用MediaPlayersetVolume 方法,请记住您可以设置的最大音量为1.0(即您正在播放的音频数据的原始音量)。

【讨论】:

以上是关于Android,控制背景声音的音量的主要内容,如果未能解决你的问题,请参考以下文章

使用闹钟音量设置的Android闹钟声音?

Android基础篇 使用SeekBar 变更屏幕亮度和声音音量

如何在 Android 网络浏览器上通过 agora 使用通话声音而不是媒体声音?

Android独立音量播放器

android声音调整源代码分析(转)

Android 音频源码分析——音量调节流程