This question already has answers here:
Detecting when head phones are plugged in

(5 个回答)


6年前关闭。




我正在尝试检测耳机是否已插入 Windows。我已经尝试过 DirectSound 和 NAudio 库,但没有任何成功。有没有人有什么建议?

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

最佳答案

所以......我想我可能会发现一些非常晦涩的东西......

你们中的任何人都可以检查一下是否有效吗? - 你必须引用 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 上发布了应用程序

关于c# - 在 Windows 中检测耳机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5526998/

10-09 07:14