So ... I guess I could find something REALY obscure.
Can any of you check if this works? - You MUST have a NAudio link.
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());
This property returns 1 (connected) or 0 (disconnected) .. and it works very well for me ..
UPDATE CodePlex app just published - iTunesHead
source share