我工作的一个游戏应用。 但对音量控制的问题。 我想改变使用搜索条没有系统的媒体音量媒体播放器的音量,和。 是否有通过搜索栏的变化的媒体播放器的音量任何解决方案。
提前致谢。
我工作的一个游戏应用。 但对音量控制的问题。 我想改变使用搜索条没有系统的媒体音量媒体播放器的音量,和。 是否有通过搜索栏的变化的媒体播放器的音量任何解决方案。
提前致谢。
首先,从我们AudioManager参考;
AudioManager audioMan = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
要提高音量:
audioMan.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_VIBRATE | AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI);
低容积:
audioMan.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_VIBRATE | AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI);
为了获得最大音量:
int maxVolume = audioMan.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
为了得到当前的音量:
int currVolume = audioMan.getStreamVolume(AudioManager.STREAM_MUSIC);
可以消除任何一个,我已经包括了标志
可能是这样的帮助...
protected static void setVolume(int volume) {
currentVolume = volume;
{
if (volume == 1) {
volume = 2;
}
try {
float vol = ((float) volume / CONSTANT.SYSTEM_MAX_VOLUME);
mediaPlayer.setVolume(vol, vol);
} catch (Exception e) {
e.printStackTrace();
}
}
}