音量增大和音量减小,从本地应用程序在Google TV上静音

时间:2012-12-02 08:19:59

标签: android volume google-tv

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

当用户将Google TV设备配置为在电视或放大器上使用音量控制时,

AudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,...)几乎没有任何作用。

有没有办法通过软件模拟Google TV遥控器上的音量调高,调低音和静音键的效果?

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

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

1 个答案:

答案 0 :(得分:1)

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

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