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

那么Microsoft.DirectX.DirectSound.Speakers呢?

Speakers 对象应将以下扬声器类型属性之一设置为 true:

  • 五点一
  • 耳机
  • 单核细胞增多症
  • 四边形
  • 七点一
  • 立体声
  • 环绕
于 2011-04-03T02:05:03.560 回答