Получение броска при настройке StreamVolume - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь установить громкость программно каждые 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)
...