Я пытаюсь установить громкость программно каждые 2 секунды до максимума.
val streamMaxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)
var currentVolume = 0
timer = Timer()
timer.scheduleAtFixedRate(object : TimerTask() {
override fun run() {
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND)
currentVolume += 1
if (currentVolume >= streamMaxVolume) this.cancel()
}
}, 0, 2000)
Это работает отлично, за исключением того, что я продолжаю получать эти броски, и я не знаю почему ...
I/AudioManager: setStreamVolume, streamType:3 index:0 flags:4 java.lang.Throwable
at android.media.AudioManager.setStreamVolume(AudioManager.java:1143)
at primoz.com.alarmcontinue.views.alarm.broadcast.TriggeredAlarmActivity$increaseVolumeOverTime$1.run(TriggeredAlarmActivity.kt:113)
at java.util.TimerThread.mainLoop(Timer.java:562)
at java.util.TimerThread.run(Timer.java:512)
I/AudioManager: setStreamVolume, streamType:3 index:1 flags:4 java.lang.Throwable
at android.media.AudioManager.setStreamVolume(AudioManager.java:1143)
at primoz.com.alarmcontinue.views.alarm.broadcast.TriggeredAlarmActivity$increaseVolumeOverTime$1.run(TriggeredAlarmActivity.kt:113)
at java.util.TimerThread.mainLoop(Timer.java:562)
at java.util.TimerThread.run(Timer.java:512)
I/AudioManager: setStreamVolume, streamType:3 index:2 flags:4 java.lang.Throwable
at android.media.AudioManager.setStreamVolume(AudioManager.java:1143)
at primoz.com.alarmcontinue.views.alarm.broadcast.TriggeredAlarmActivity$increaseVolumeOverTime$1.run(TriggeredAlarmActivity.kt:113)
at java.util.TimerThread.mainLoop(Timer.java:562)
at java.util.TimerThread.run(Timer.java:512)