在Windows中检测耳机

时间:2011-04-03 01:33:47

标签: c# windows directsound naudio headphones

我正在尝试检测是否在Windows上插入了耳机。我已经尝试过DirectSound和NAudio库并且没有取得任何成功。有没有人有任何建议?

注意:此问题与this question重复,但该问题的答案不包含任何代码示例或教程。

2 个答案:

答案 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
  •   
  • 立体声
  •   
  • 环绕
  •