我正在尝试检测耳机是否已插入 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(未插入).. 它对我来说非常有用..
那么Microsoft.DirectX.DirectSound.Speakers呢?
Speakers 对象应将以下扬声器类型属性之一设置为 true:
- 五点一
- 耳机
- 单核细胞增多症
- 四边形
- 七点一
- 立体声
- 环绕