1

应用程序:在 Google TV 上运行的 UPNP 媒体服务器。我想提高和降低电视和/或放大器的音量(由用户在系统设置中配置)。

当用户将 Google TV 设备配置为在电视或放大器上使用音量控制时,AudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, ...) 几乎什么都不做。

有没有办法通过软件模拟 Google TV 遥控器上的音量增大、减小和静音键的效果?

我知道可以使用 Anymote 协议来完成。但这需要配对,即使 UPNP 媒体服务器在本地运行。没有发生。

该功能在可能没有活动 UI 的服务中运行,因此调度 KeyEvent 也不是一种选择,我不认为。

4

1 回答 1

1

新的 Google TV(NSZ、Vizio 和 LG)基于 ARM。至于关于音量控制的问题 - 因为音量控制已移交给外部系统,您需要监听其他设备的更改,以及应用程序需要知道活动音频流是什么。从上面有限的代码片段看来,您正在尝试在 STREAM_MUSIC 上设置音量,您是否尝试过 STREAM_SYSTEM?

我的另一个想法是,您可以在应用程序中将 Anymote 客户端版本作为服务运行(遥控器将在电视上运行 - 有点奇怪但可以工作),然后您的应用程序可以调用该服务来触发音量更改,因为您表示它适用于 Anymote。

于 2012-12-04T16:40:13.327 回答