以编程方式降低音量,无法在FireTV上使用

时间:2019-05-28 20:03:15

标签: android amazon-fire-tv

我正在尝试降低Fire TV的音量,但无法这样做。以下代码可在Fire TV以外的其他Android TV设备上使用。我认为这可能是基于(https://forums.developer.amazon.com/questions/12152/volume-control.html)的FireTV的禁用功能,但是,我找不到这样的官方文档。任何帮助,将不胜感激。谢谢。

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()

        }
    }
}

0 个答案:

没有答案