Change Media volume in Android?

后端 未结 5 1576
[愿得一人]
[愿得一人] 2020-11-29 00:38

Can I change the media volume? and how? I used this so far:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

But have a seekbar and want

5条回答
  •  一整个雨季
    2020-11-29 01:15

    You can use the following code to handle Volume using a SeekBar:

    AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    
    SeekBar sbVolumeBooster = (SeekBar) findViewById(R.id.sbVolumeBooster);
    sbVolumeBooster.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)); 
    sbVolumeBooster.setProgress(audioManager.getStreamVolume(AudioManager.STREAM_MUSIC));  
    
    sbVolumeBooster.setOnSeekBarChangeListener(new OnSeekBarChangeListener() 
    {
        @Override
        public void onStopTrackingTouch(SeekBar arg0) 
        {
        }
    
        @Override
        public void onStartTrackingTouch(SeekBar arg0) 
        {
        }
    
        @Override
        public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) 
        {
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                    progress, 0);  // 0 can also be changed to AudioManager.FLAG_PLAY_SOUND
        }
    });
    

提交回复
热议问题