0

コンピュータのサウンド ドライバの名前を取得する必要があります。リストまたは文字列に入れます。私が見つけたのは、「waveInGetDevCapsA」や「waveInGetDevCapsW」のような「winmm.dll」の「int」戻りメソッドだけでした。

4

1 に答える 1

4

オーディオ デバイスを列挙する場合は、SlimDXを使用すると非常に簡単になります。ただし、コンピュータに DirectX をインストールする必要があります。

たとえば、オーディオ キャプチャ デバイスを列挙するには、次のようにします。

 DeviceCollection coll = DirectSoundCapture.GetDevices();
 foreach( DeviceInformation dev in coll ) {
    ...

 }

オーディオ再生デバイスを列挙するには:

DeviceCollection coll = DirectSound.GetDevices();
   foreach( DeviceInformation di in coll ) {

   }

DeviceInformationクラスには type のプロパティDescriptionがありますstring。また、オーディオ キャプチャまたは再生のいずれかを実行するデバイスを「選択」できるようにするDriverGuidtype のプロパティもあります (SlimDX を使用して実行することもできます)。Guid

編集: Winmm.dll を使用する方法コード プロジェクトの次のエントリ を参照してください。Winmm.dll のみを使用して列挙子を構築します。

お役に立てれば!

于 2013-06-11T20:42:40.447 に答える