我怎样才能获得最小音量?

How can i get the minimum volume?

我知道下面的代码是最大音量

mAudioManager.getStreamMaxVolume

如何获得最小音量?

我使用了这个代码,但没有使用最小音量

mAudioManager.getStreamVolume(0);

这是我的代码

int Minvolume=myAudioManager.getStreamVolume(0);
     int current=myAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
     int volume=(int) (current-1);
            if (current>=Minvolume){
                myAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
                handler.postDelayed(this, 10000);
                System.out.println("ADJUST LOWER");
            }
            else if (current!=Minvolume){
                System.out.println("volume is minimum");    
            }   

尝试以下方法降低音乐流的音量...

for (int volume = myAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC) - 1; volume >= 0; volume--) {
    //
    // add your delay code here
    //

    // Call a method to set absolute volume
    setVolume(volume);
}

private void setVolume(int volume) {
    myAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
}

增加或减少音量的更好方法是使用 adjustVolume。

public void decreaseStreamVolume(int volType, AudioManager am){
    am.adjustStreamVolume(volType, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND);
}

您可以根据需要输入 AudioManager.STREAM_MUSIC 或任何想要的流和 AudioManager.ADJUST_LOWER 或 AudioManager.ADJUST_HIGHER。我相信这是更简洁的执行方式。