카테고리 없음
[기계적 인조 인간] 탐색 바에서 미디어 플레이어 볼륨 변경
행복을전해요
2021. 1. 28. 19:45
먼저 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();
}
}
}
출처
https://stackoverflow.com/questions/22039786