4

ヘッドフォンが Windows に接続されているかどうかを検出しようとしています。私はすでに DirectSound と NAudio ライブラリを試しましたが、成功していません。誰か提案はありますか?

注: この質問はこの質問の複製です、その質問への回答にはコード サンプルやチュートリアルが含まれていませんでした。

4

2 に答える 2

1

だから...私は本当にあいまいなものを見つけたかもしれないと思う..

それが機能するかどうかを確認できる人はいますか?- 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

于 2011-04-03T03:57:49.110 に答える
-1

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
于 2011-04-03T02:05:03.560 に答える