0

Csharp でアプリケーションを開発していて、外部サウンド カードのサウンド ファイルを読みたいのですが、サウンド カードの名前とオーディオ ファイルの名前を使用してサウンドを再生できる機能はありますか。したがって、3 つのボタンを作成する必要があり、3 つのサウンド カードがあり、各ボタンがサウンド カードに関連付けられている場合 (たとえば、button1 がサウンド カード 1 に関連付けられている場合)、どのコードが特定のサウンドでオーディオ ファイルを再生するのに役立ちますか?カード??? 私は一般的なアラームを準備しているので、コードを教えてください。そのようなコードは私を大いに助けてくれます。

前もって感謝します

4

1 に答える 1

2

.net フレームワーク内でこれを行う方法を知りません。ただし、ダイレクト サウンド API を使用できます。

DirectSoundEnumerateを使用して利用可能なデバイスを見つけ、DirectSoundCreateで目的のデバイスの GUID を使用します。

レジストリをいじって PC のデフォルト デバイスを変更しないでください (またはまったく変更しないでください)。これは、ユーザーにとって大きな迷惑になります。

DirectX でネイティブにサウンドを再生するためのサンプル コードを次に示します。

Managed DirectX および/または XNA を確認できます。DirectSound のマネージ ラッパーを提供することで、作業が楽になる場合があります。

于 2011-04-27T13:54:41.683 に答える