how to increase and decrease the volume programmatically in android

后端 未结 7 1128
余生分开走
余生分开走 2020-12-08 22:54

I created the music player app and i want to set the volume up/down programmatically .

I want to implement two another

7条回答
  •  爱一瞬间的悲伤
    2020-12-08 23:12

    Create an object for audio manager

    AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
    
    
    Button upButton = (Button) findViewById(R.id.upButton);
            upButton.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
    
    //To increase media player volume               
                    audioManager.adjustVolume(AudioManager.ADJUST_RAISE, AudioManager.FLAG_PLAY_SOUND);
                }
            });
    
            Button downButton = (Button) findViewById(R.id.downButton);
            downButton.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
    
    //To decrease media player volume
                    audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND);             
                }
            });
    

    The above example used Button label

    for volume up and down code

    @Override
        public boolean dispatchKeyEvent(KeyEvent event) {
            int action = event.getAction();
            int keyCode = event.getKeyCode();
            switch (keyCode) {
                case KeyEvent.KEYCODE_VOLUME_UP:
                    if (action == KeyEvent.ACTION_DOWN) {
                        audioManager.adjustVolume(AudioManager.ADJUST_RAISE, AudioManager.FLAG_PLAY_SOUND);
                    }
                    return true;
                case KeyEvent.KEYCODE_VOLUME_DOWN:
                    if (action == KeyEvent.ACTION_DOWN) {
                        audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND);
                    }
                    return true;
                default:
                    return super.dispatchKeyEvent(event);
            }
        }
    

提交回复
热议问题