3

中央サーバーからメディア ファイルを受信し、プレイリストに従ってそれらのファイルを再生するアプリケーションを作成しました。すべてうまくいきます。クライアントから連絡があり、アプリケーションを使用してオーディオ ファイルをキオスク スタイルのアプリケーションでプレゼンテーションとして再生したいと考えています。これまでのところ、私たちのアプリケーションはこれを問題なく処理できます。

彼は、潜在的な機能として、キオスクの前面に多数のヘッドフォン ソケットがあることを要求しました。各ヘッドフォン ソケットは、異なる言語で同じオーディオ プレゼンテーションを再生します。

私は、プレゼンテーションを複数の言語で 1 つのオーディオ ファイルにエンコードし、各言語を異なるチャンネルにエンコードするというアイデアを思いつきました。次に、各チャンネルをデコードして別のヘッドフォン ソケットに出力できるサウンド カードが必要になります。理論は正しいと思いますが、これが実現可能かどうか、それを実現するために何が必要かはまったくわかりません。

何か案は?!

補足として、アプリケーションは Media Player を基になるコンポーネントとして使用して、オーディオとビデオの再生を処理します。マルチチャンネル オーディオ ストリームを生成するために使用できるソフトウェアと、ストリームをデコードするために使用できるハードウェア (USB サウンド カードで十分でしょう) について、助けていただければ幸いです。ありがとう!

4

2 に答える 2

2

チャンネルではなく複数のファイルを使用する必要があります。その方が簡単です。
Media Player を使用する代わりに、DirectShowを使用します (.NET ではDirectShow.NETがあります)。DirectShow では、同じグラフに複数のファイルの表記があります。

どのオーディオ デバイスでどのファイルを再生するかを制御でき、同期について心配する必要なく、すべてのファイルに対して再生、一時停止、停止コマンドが実行されます。DiectShow のようなメディア プレーヤーを作成する方法については、多くのサンプルがあり、複数のファイルを使用するように拡張するのは非常に簡単です。

HWについては、これを見てください(8つの出力チャネルを備えたUSB)

于 2009-04-21T20:06:24.957 に答える
2

Shay のハードウェアを使えば、完全な解決策が得られると思います。7.1 ファイルを、各チャンネルに異なるモノラル ボイス トラックでエンコードします。7.1 モードで 8 チャンネル出力デバイスを使用し、各ポートに異なるヘッドセットを接続すると、それが得られます。または、6 つの言語しかない場合は、5.1 ファイルが機能します。多くの PC には 5.1 出力が組み込まれているため、各ジャックから左右のチャンネルを分離するのに必要なスプリッタは 3 つだけです。

Windows Media Encoderやその他のプロ オーディオ ツールを使用してエンコードを行うことができます。

于 2009-04-23T21:59:05.580 に答える