我怎样才能获得最小音量?
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。我相信这是更简洁的执行方式。
我知道下面的代码是最大音量
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。我相信这是更简洁的执行方式。