ヘッドフォンが Windows に接続されているかどうかを検出しようとしています。私はすでに DirectSound と NAudio ライブラリを試しましたが、成功していません。誰か提案はありますか?
注: この質問はこの質問の複製ですが、その質問への回答にはコード サンプルやチュートリアルが含まれていませんでした。
ヘッドフォンが Windows に接続されているかどうかを検出しようとしています。私はすでに DirectSound と NAudio ライブラリを試しましたが、成功していません。誰か提案はありますか?
注: この質問はこの質問の複製ですが、その質問への回答にはコード サンプルやチュートリアルが含まれていませんでした。
だから...私は本当にあいまいなものを見つけたかもしれないと思う..
それが機能するかどうかを確認できる人はいますか?- NAudioライブラリを参照する必要があります..
var enumerator = new MMDeviceEnumerator();
var d = enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);
Console.WriteLine(d.Properties[new Guid("46d16a2c-5654-41c0-911e-7860d2bce7ee")].Value.ToString());
このプロパティは 1 (接続されている) または 0 (接続されていない) を返します..そして、それは私にとって本当にうまく機能しています..
更新: CodePlex でアプリを公開しました- iTunesHead
What about Microsoft.DirectX.DirectSound.Speakers?
A Speakers object should have one of the following speaker type properties set to true:
- FivePointOne
- Headphone
- Mono
- Quad
- SevenPointOne
- Stereo
- Surround