Naredla Nithesh Reddy Ответов: 3

MMDeviceEnumerator в c#


что такое MMDeviceEnumerator и какова его важность?
В каком пространстве имен мы можем его найти?

3 Ответов

Рейтинг:
2

gardner9032

Вопрос касался C#.
Пример использования MMDeviceEnumerator могут быть найдены в C# NAudio открытым исходным кодом проекта на http://naudio.codeplex.com/ с последней версией по Источник NAUDIO[^].
Как только вы ссылаетесь на проект с помощью

#using NAudio.CoreAudioAPI

затем вы можете перечислить свои аудиоустройства следующим образом...
var deviceEnum = new MMDeviceEnumerator();
var devices = deviceEnum.EnumerateAudioEndPoints(DataFlow.All, DeviceState.Active).ToList();

MMDeviceEnumerator определяется следующим образом:
/// <summary>
/// implements IMMDeviceEnumerator
/// </summary>
[ComImport, Guid("BCDE0395-E52F-467C-8E3D-C4579291692E")]
class MMDeviceEnumeratorComObject
{
}

а если вы посмотрите ссылку GUID в реестре, то она будет реализована в файле MMDevAPI.dll


Рейтинг:
0

RossCormack

Как и выше, но API в CoreAudioAPI не все прописные буквы

используя NAudio.CoreAudioApi;


Dave Kreskowiak

Учитывая, что это не является частью .NET Framework, вам придется сказать оператору (начиная с 5-летней давности), где взять библиотеку NAudio, о которой вы говорите.