카테고리 없음

[기계적 인조 인간] 탐색 바에서 미디어 플레이어 볼륨 변경

행복을전해요 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