2012-12-02 19 views
1

應用程序:在Google TV上運行的UPNP媒體服務器。我想升高和降低電視機和/或放大器的音量(由用戶在系統設置中配置)。通過本地應用程序在Google TV上增大音量和降低音量,使其靜音

當用戶將Google TV設備配置爲在電視機或放大器上使用音量控制時,AudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,...)幾乎沒有任何功能。

有沒有一種方法可以模擬Google TV遙控器上的音量增大,減小和靜音鍵對軟件的影響?

我知道它可以用Anymote協議完成。但即使UPNP媒體服務器在本地運行,也需要配對。沒有發生。

該功能在可能沒有活動用戶界面的服務中運行,因此調度KeyEvent也不是一個選項,我不這麼認爲。

+0

您正在使用哪種設備?英特爾/ ARM,索尼或Vizo?還有別的嗎? –

+0

Les,我目前有新的索尼Google TV,這是......英特爾,我想。儘管我想在所有方面努力,理想情況下。 –

+0

索尼Google TV 2.0(NSZ-GS7/GX70)「[ro.product.cpu.abi]:[none]; [ro.hardware]:[berlin]」,如果有幫助的話。我認爲這意味着英特爾。 –

回答

1

新的谷歌電視(NSZ,Vizio和LG)是基於ARM的。至於有關音量控制的問題 - 因爲音量控制已經交給外部系統,您需要監聽其他設備的更改,以及應用程序需要知道活動音頻流是什麼。從上面的有限代碼片段看來,您嘗試在STREAM_MUSIC上設置音量,是否嘗試過使用STREAM_SYSTEM?

我的另一個想法是,你可以在應用程序中運行Anymote客戶端的一個版本作爲服務(遠程將運行在電視 - 有點奇怪,但可以工作),然後你的應用程序可以調用服務觸發自你指出它與Anymote一起使用後的音量變化。

+0

唉,STREAM_SYSTEM也不做任何事情。至於另一個建議:詭異而絢麗。那將是最後的執行。如果沒有其他答案即將出現,我會給你一個「回答」。 :-P –

+0

@Krispy有趣。如果遙控器位於GTV設備本身上,配對能否正常工作? – yydl

+0

@yydl:試過了,結果很不幸。如果代碼在GTV設備上執行,則無法進行配對。問題是系統無法同時顯示OOB祕密對話框和祕密的輸入對話框。 OOB祕密對話框必須處於活動狀態才能成功配對。輸入對話框也是如此。我從Krispy手中拿走的是,爲UPNP目標設備輸入不必要的配對代碼的用戶體驗並不是完全不可接受的。 –