0

複数のビデオ ファイルを同時に再生する WinRT プロジェクトに取り組んでいます。再生中のビデオ ファイルからオーディオをレンダリングするために使用される 3 つのオーディオ デバイスがマシンに接続されています。同時に再生できるビデオの最大数は 3 です。したがって、各オーディオ デバイスは、対応するビデオ ファイルからオーディオをレンダリングするために使用されます。つまり、オーディオ デバイス 1 はビデオ 1 を再生します。それが私が持っている要件です。

これまでのところ、私は2つのアプローチに出くわしました。まず、Dolby またはその他の API を使用して、音声を対応するデバイスにチャネル化します。つまり、左チャンネルはデバイス 1 に、中央/中央はデバイス 2 に、右チャンネルはデバイス 3 にレンダリングされます。 Windows 10 用のDolby Audio サンプル アプリを試しました。Windows 10 Dolby APIのドキュメントが見つかりませんでした。このアプローチでは、特定のオーディオ デバイスへのチャネルの形式でオーディオをレンダリングできますか? とにかくオーディオをマージしたくありません。

次に、3 つのサウンド カードを使用し、それぞれにオーディオ デバイスを接続します。デバイス ID を指定して、オーディオを再生するデバイスを選択します。必要なデバイス ID で createMasteringVoice() メソッドを呼び出して、 XAudio2でこのアプローチを試しました。これは単一のオーディオ ファイルでは機能しましたが、再生中の複数のビデオのオーディオをレンダリングしたいと考えています。

どちらのアプローチも、コア要件をまだ解決していません。シナリオを考えると、要件を満たすために従うべき最善のアプローチは何ですか?

4

1 に答える 1