1

アプリケーション:GoogleTVで実行されているUPNPメディアサーバー。テレビやアンプの音量を上げ下げしたい(システム設定でユーザーが設定したとおり)。

AudioManager.setStreamVolume(AudioManager.STREAM_MUSIC、...)は、ユーザーがテレビまたはアンプの音量調節を使用するようにGoogle TVデバイスを構成した場合、ほとんど何もしません。

ソフトウェアから、Google TVのリモコンの音量アップ、音量ダウン、ミュートキーの効果をシミュレートする方法はありますか?

Anymoteプロトコルで実行できることはわかっています。ただし、UPNPメディアサーバーがローカルで実行されている場合でも、ペアリングが必要です。起きていません。

この機能は、アクティブなUIがない可能性のあるサービスで実行されるため、KeyEventをディスパッチすることもできません。

4

1 に答える 1

1

新しいGoogleTV(NSZ、Vizio、LG)はARMベースです。ボリュームコントロールに関する質問については、ボリュームコントロールが外部システムに渡されているため、他のデバイスへの変更をリッスンする必要があります。また、アプリケーションはアクティブなオーディオストリームが何であるかを知る必要があります。上記の制限されたコードスニペットから、STREAM_MUSICに音量を設定しようとしているように見えますが、STREAM_SYSTEMを試しましたか?

私が持っていたもう1つの考えは、アプリケーションでAnymoteクライアントのバージョンをサービスとして実行でき(リモートはテレビで実行されます-ちょっと奇妙ですが動作する可能性があります)、アプリがサービスを呼び出して音量の変更をトリガーできるというものでした。 Anymoteで動作することを示しました。

于 2012-12-04T16:40:13.327 に答える