如何在应用程序 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"流的音量,所以不需要手动指定流。
我的应用程序是一个音箱,我的问题是在播放任何声音时我无法调高音量。
我的意思是,如果你在没有媒体播放时调高音量,它只会调高电话的音量(通话...)
我该如何解决? 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"流的音量,所以不需要手动指定流。