首页 > 解决方案 > 以编程方式降低音量在 FireTV 上不起作用

问题描述

我正在尝试降低 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()

        }
    }
}

标签: androidamazon-fire-tv

解决方案


推荐阅读