0
我的getVolume()方法总是返回1.0。我已经静音了我的电话,改变了音量,但是当我打电话给我的方法时,我随时都可以听到。我错过了什么吗?AudioManager getVolume自定义方法
btnPlay.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
float volume = getVolume();
Log.i("inf", "Volume: " + volume);
soundPlayID = soundPool.play(my_sound, volume, volume, 1, 0, 1f);
}
});
private float getVolume(){
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
float actualVolume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
float maxVolume = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
float volume = actualVolume/maxVolume;
return volume;
}
控制台:
体积:1.0
体积:1.0
体积:1.0
体积:1.0