android - 以编程方式降低音量在 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()
}
}
}
解决方案
推荐阅读
- security - 如何使用 Nginx 进行 websocket 身份验证。(我将 JWT 与“auth_request”模块一起使用)
- javascript - 在文本区域中按 `enter` 键不会正确更改光标索引
- azure - 我可以为 cosmosdb 使用客户端构建的会话令牌吗?
- python - 为什么我的深度学习模型预测的值非常相似但错误
- c - arm-thumb-elf-gcc: fork: Resource temporarily unavailable make: *** [main.o] error in Visual HAM SDK
- java - RecyclerView换色删除Bug
- c# - 如何在 C# 中创建两个接口之间的交集?
- java - 如何以编程方式从本地存储安装 .apk 文件?
- c# - 验证码刷新图像技术
- php - 标记中使用的两个连接字符串末尾不需要的“/”