すでに広範囲に展開されている既存の Java アプリケーションに機能を追加しています。(よって、よほどやむを得ない理由がない限り触れられない設計上の決定がいくつかあります。) このアプリは、小さなローカル TV ネットワークにオーディオとビジュアルをブロードキャストする PC を制御します。現在、主に静的なスライドをブロードキャストしていますが、クライアントの裁量で BGM を流すこともできます。バックグラウンド ミュージック (CD、ローカル ミュージック ファイル、インターネット ラジオなど) は、Windows Media Player によって処理されます。
現在のプロジェクトでは、静的スライドにナレーションを追加しています。ナレーションが再生されたら、WMP 出力を一時的に停止またはミュートする何らかの STFU 信号を送信する必要があります。だから私の中心的な質問は、これを達成するための最良の方法は何ですか?
WMP に ActiveX インターフェイスがあることは知っていますが、ActiveX/COM の経験はありません。確かに、私は学ぶことができます (おそらくそうするでしょう) が、この時点では、簡単な解決策、技術的には実現可能だが苦痛を伴う解決策、実際には袋小路である「解決策」を区別するのに十分な立場にありません。
Java ベースのソリューションでは、Jacob のように Java->ActiveX ブリッジを使用する必要がありますか? それともやり過ぎですか?
または、私は完全に間違ったツリーを吠えていますか? 完全に別の言語で記述された小さなコマンドライン実行可能ファイルをデプロイし、Runtime.exec() を介してそれらにアクセスすることは確かに喜んで行います。これは、(たとえば) VisualBasic が汚れを単純にするようなものですか? (VB も私のスキルセットには含まれていませんが、この仕事に適したツールである場合は学習します。それが適切なツールかどうかはわかりません。Google は、WMP を VB GUI に組み込む例をたくさん教えてくれました。 ; VB コマンド ライン スクリプト、それほど多くはありません。)
最後に、もう 1 つ重要な点があります。WMP インスタンスは、Java アプリではなく、ユーザーによって開始されます。それが違いを生むかどうかはわかりませんが、言及する価値があると考えました.
誰かが私に提供できる洞察を前もって感謝します。