Skip to content

Commit

Permalink
Fixed issue naudio#26 - Use device ID instead of FriendlyName in devi…
Browse files Browse the repository at this point in the history
…ces with state NotPresent
  • Loading branch information
MichalisN committed Jul 2, 2015
1 parent b59ef7d commit ebd2b9b
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions NAudioTests/Wasapi/MMDeviceEnumeratorTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,18 @@ public void CanEnumerateDevicesInVista()
{
OSUtils.RequireVista();
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
foreach (MMDevice devices in enumerator.EnumerateAudioEndPoints(DataFlow.All,DeviceState.All))
var devices = enumerator.EnumerateAudioEndPoints(DataFlow.All, DeviceState.All);

foreach (MMDevice device in devices)
{
Debug.WriteLine(devices);
if (device.State != DeviceState.NotPresent)
{
Debug.WriteLine(String.Format("{0}, {1}", device.FriendlyName, device.State));
}
else
{
Debug.WriteLine(String.Format("{0}, {1}", device.ID, device.State));
}
}
}

Expand All @@ -35,9 +44,18 @@ public void CanEnumerateCaptureDevices()
{
OSUtils.RequireVista();
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
foreach (MMDevice device in enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.All))
var devices = enumerator.EnumerateAudioEndPoints(DataFlow.Capture, DeviceState.All);

foreach (MMDevice device in devices)
{
Debug.WriteLine(String.Format("{0}, {1}", device.FriendlyName, device.State));
if (device.State != DeviceState.NotPresent)
{
Debug.WriteLine(String.Format("{0}, {1}", device.FriendlyName, device.State));
}
else
{
Debug.WriteLine(String.Format("{0}, {1}", device.ID, device.State));
}
}
}

Expand Down

0 comments on commit ebd2b9b

Please sign in to comment.