我有一个应用程序,我想要发出警报铃声并每秒提高音量。
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
player = MediaPlayer.create(getApplicationContext(), RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));
在初始化AudioManager和MediaPlayer之后,我找到了一种在某些情况下每秒执行一次的方法。方法是下一个:
private void sound() {
if (!player.isPlaying()) {
try {
player.setLooping(true);
player.setVolume(5,5);
} catch (Exception e) {
e.printStackTrace();
}
player.start();
} else {
audioManager.adjustStreamVolume(AudioManager.STREAM_NOTIFICATION,AudioManager.ADJUST_RAISE,0);
}
}
正如您所看到的,第一次执行该方法时声音开始,即可正常工作。但是当已经开始并且我想提高音量时,adjustStreamVolume什么也没做。
任何帮助或建议?