5

デフォルトの再生デバイスに設定されていない再生デバイスでサウンドを再生することはできますか? 複数のファイルを複数の出力デバイスで同時に再生する必要があります。

.netのソリューションを知っている人はいますか? (C#)

ありがとう!

4

3 に答える 3

1

下位レベルの API に移動する必要があります。Wasapi、ASIO、DirectSound、または MediaFoundation の C# ラッパーを探すことができます。たぶん、XNA フレームワークは、directX 上の管理されたフレームワークである仕事をすることができます

于 2011-03-28T11:09:33.273 に答える
1

私は同様の問題で遊んでいました。

  1. XNA は特定のデバイスに出力を送信できませんでした。
  2. 私はhttp://naudio.codeplex.com/で終わりました。これはまさにあなたが必要としているものです。Wasapi、ASIO、DirectSound ライブラリの C# ラッパーです。また、変換、デコード、視覚化などに役立つ多くのクラスも含まれています。単純なプレーヤーについては、NAudioDemo サンプル プロジェクトをチェックしてください。

CreateWaveOut() メソッドを見つけます。ここで、再生デバイスを選択する必要があります。例えば:

MMDevice device = new MMDeviceEnumerator()
     .EnumerateAudioEndPoints(DataFlow.Render, DeviceState.All)
     .FirstOrDefault(d => d.ID == "yourplaybackdeviceid");
IWavePlayer waveOut = new WasapiOut(device, AudioClientShareMode.Shared, false, latency);

Download->Releaseからではなく、ソースコードタブからnaudioライブラリをダウンロードしてください。あまり現実的ではなく、少しバグがあります。

于 2011-03-31T10:32:41.410 に答える
0

もう 1 つの優れたツールは、bass.net http://www.un4seen.com/です。

于 2011-05-31T09:23:19.713 に答える