Программное снижение громкости не работает на FireTV - PullRequest
3 голосов
/ 28 мая 2019

Я пытаюсь уменьшить громкость на пожарном телевизоре, но не могу этого сделать.Следующий код работает на других устройствах Android TV, кроме Fire TV.Я думаю, что это может быть отключена функция FireTV на основе этого (https://forums.developer.amazon.com/questions/12152/volume-control.html), однако, я не могу найти официальную документацию с указанием как таковой. Любая помощь будет оценена. Спасибо.

private var userVolume = -1

override fun lowerVolume() {
    (context.getSystemService(Context.AUDIO_SERVICE) as? AudioManager)?.run {
        if (userVolume < 0) {
            userVolume = getStreamVolume(AudioManager.STREAM_MUSIC)
            ValueAnimator.ofInt(userVolume, (.2 * userVolume).toInt()).apply {
                addUpdateListener {
                    setStreamVolume(AudioManager.STREAM_MUSIC, animatedValue as Int, 0)
                }
                duration = 400
            }.start()

        }
    }
}
...