2009-04-02 14 views
2

私はすでに広範囲に展開されている既存のJavaアプリケーションに機能を追加します。 (が致命的な理由がある場合は、私がに真剣に触れない限り、私は触れることができない設計上の決定があります。)このアプリケーションは、小さなローカルTVネットワークにオーディオとビジュアルをブロードキャストするPCを制御します。現在、主に静的スライドを放送していますが、クライアントの裁量でバックグラウンドミュージックを行うこともできます。背景音楽(CD、ローカル音楽ファイル、インターネットラジオなど)は、Windows Media Playerで処理されます。Windows Media Playerをプログラムで制御することをお勧めします。好ましくはJavaから

私の現在のプロジェクトでは、ナレーションを静的スライドに追加しています。ナレーションが演奏されるとき、私は一時的にWMP出力を止めるかミュートする何らかのSTFU信号を送る必要があります。だから私の中心的な質問は:これを達成するための最良の方法は何ですか?

私はWMPにActiveXインターフェイスがあることを知っていますが、私はActiveX/COMに慣れていません。私は(そしておそらく)学ぶことができますが、この時点では、簡単なソリューション、技術的に実現可能なソリューション、痛みを伴うソリューション、実際には盲目の路地である「ソリューション」の区別がうまくできていません。

JavaベースのソリューションではJacobのようなJava-> ActiveXブリッジを使用する必要がありますか?それとも過剰なのですか?

または、間違ったツリーを完全に吠えていますか?私は確かに、別の言語で書かれた小さなコマンドライン実行ファイルを完全に配備し、Runtime.exec()を使ってアクセスします。これは、VisualBasicが汚れをシンプルにするようなものですか? VBは私のスキルセットには含まれていませんが、それがこの仕事のための適切なツールなら、私は学びます。私はちょうどそれが正しいツールかどうか分かりません.GMPはVBのGUIにWMPを組み込む例をたくさん教えてくれました; VBコマンドラインスクリプトではあまり意味がありません。)

最後に、WMPインスタンスはJavaアプリケーションでは起動されず、ユーザーによって起動されます。違いがあるかどうかは分かりませんが、言及する価値があると考えました。

誰でも私に提供できる洞察に感謝します。

答えて

1

Jacob(または他のJava/COMブリッジ)を使用することをお勧めします。システム音量をミュートしたくないと思っています。

+0

肯定。システム音量をミュートするとナレーションもミュートされ、ナレーションが無効になります。 :-) – BlairHippo

関連する問題