コンピュータのサウンド ドライバの名前を取得する必要があります。リストまたは文字列に入れます。私が見つけたのは、「waveInGetDevCapsA」や「waveInGetDevCapsW」のような「winmm.dll」の「int」戻りメソッドだけでした。
2792 次
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
。また、オーディオ キャプチャまたは再生のいずれかを実行するデバイスを「選択」できるようにするDriverGuid
type のプロパティもあります (SlimDX を使用して実行することもできます)。Guid
編集: Winmm.dll を使用する方法コード プロジェクトの次のエントリ を参照してください。Winmm.dll のみを使用して列挙子を構築します。
お役に立てれば!
于 2013-06-11T20:42:40.447 に答える