2010-12-28 11 views
2

Windows OSでの再生/キャプチャデバイスの到着と切断を検出できる機能をアプリケーションに追加したいと思います。 Skypeの場合と同様に、デバイスのプラグを抜くと、デバイスが失われていることを示す通知が表示されます。別のものを選ぶように頼みます。オーディオデバイスの到着/切断の検出

私はDirectSoundを使用しています。私はこの問題を解決するには2つの方法があると思う。

  1. 別のスレッドでは、EnumerateDevicesコールバックを呼び出して手動で変更を検出します。
  2. 何とかWM_DEVICECHANGEメッセージを処理します。しかし、AFAIK WM_DEVICECHANGEにはいくつかの制限があります。 Btw、「スマート」オーディオカードでは動作しません。あらゆる種類のデバイスをシンクに差し込むことができます。デバイスマネージャでデバイスを無効にすると、WM_DEVICHANGEが届きます。マニュアルでジャックを外しても何も起こりません。しかし、私はそのような状況に対処する必要があります。

適切なアドバイスをしてください。

ありがとうございます。

答えて

関連する問題