我正在尝试检测是否在Windows上插入了耳机。我已经尝试过DirectSound和NAudio库并且没有取得任何成功。有没有人有任何建议?
注意:此问题与this question重复,但该问题的答案不包含任何代码示例或教程。
答案 0 :(得分:1)
所以...我想我可能会发现REALY模糊不清......
你们任何人都可以检查一下是否有效吗? - 您必须引用 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
上发布了该应用答案 1 :(得分:-1)
Microsoft.DirectX.DirectSound.Speakers怎么办?
Speakers对象应将以下扬声器类型属性之一设置为true:
- FivePointOne
- 耳机
- 单
- 四
- SevenPointOne
- 立体声
- 环绕