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