如何在应用程序 android 中调高音量?

How to volume up in application android?

我的应用程序是一个音箱,我的问题是在播放任何声音时我无法调高音量。

我的意思是,如果你在没有媒体播放时调高音量,它只会调高电话的音量(通话...)

我该如何解决? android 清单中是否有任何属性可以将我的应用程序变成“媒体”应用程序?

谢谢!

建议您先google,然后再发帖。

稍加谷歌搜索,即可获得此信息:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);

audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
//Volume up:
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
//Volume down:
audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);

通过AudioManager可以控制媒体播放器的音量。

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);

注意:此方法已在 API 级别 23 中弃用。请改用 adjustStreamVolume(int, int, int) 和 ADJUST_MUTE 或 ADJUST_UNMUTE。

Android 使用不同的流来播放不同类型的声音,所以你不能真的 "volume up in application"。您可以做的是 adjusting/setting 特定流的音量。 AudioManager 是你的朋友。

例如,如果您使用 MediaPlayer 实例播放一些音乐,您可以在 AudioManager 实例上调用 adjustStreamVolume(int, int, int) OR adjustStreamVolume(int, int) OR setStreamVolume(int, int, int)

调用adjustStreamVolume(int, int)会影响"the most relevant"流的音量,所以不需要手动指定流。