Mmdevapi Audioendpoints

mmdevapi audioendpoints:

mmdevapi audioendpoints, Windows işletim sisteminde ses cihazlarını ve akışlarını yönetmek için kullanılan bir API’dir. Bu API, ses cihazlarını listelemek, ses akışlarını oluşturmak ve yönetmek ve ses cihazlarının özelliklerini değiştirmek gibi çeşitli işlevler sağlar.

mmdevapi audioendpoints API’si, Windows Vista ve sonraki sürümlerinde kullanılabilir. Bu API, C ve C++ programlama dillerinde kullanılabilir.

mmdevapi audioendpoints API’sinin işlevleri

mmdevapi audioendpoints API’si, aşağıdaki işlevleri sağlar:

  • Ses cihazlarını listelemek
  • Ses akışlarını oluşturmak ve yönetmek
  • Ses cihazlarının özelliklerini değiştirmek
  • Ses akışlarının özelliklerini değiştirmek
  • Ses akışlarını karıştırmak
  • Ses akışlarını kaydetmek
  • Ses akışlarını oynatmak

mmdevapi audioendpoints API’sini kullanma

mmdevapi audioendpoints API’sini kullanmak için, öncelikle API’yi içeren başlık dosyasını programınıza dahil etmeniz gerekir. Bu başlık dosyası, Windows SDK’sının bir parçasıdır.

“`c++

include

“`

API’yi içeren başlık dosyasını programınıza dahil ettikten sonra, API’nin işlevlerini kullanmaya başlayabilirsiniz. Örneğin, aşağıdaki kod parçası, sistemdeki tüm ses cihazlarını listeler:

c++
IMMDeviceEnumerator *pEnumerator = NULL;
IMMDeviceCollection *pCollection = NULL;
HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&pEnumerator);
if (SUCCEEDED(hr))
{
hr = pEnumerator->EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &pCollection);
if (SUCCEEDED(hr))
{
UINT32 count;
hr = pCollection->GetCount(&count);
if (SUCCEEDED(hr))
{
for (UINT32 i = 0; i < count; i++)
{
IMMDevice *pDevice = NULL;
hr = pCollection->Item(i, &pDevice);
if (SUCCEEDED(hr))
{
LPWSTR pDeviceId = NULL;
hr = pDevice->GetId(&pDeviceId);
if (SUCCEEDED(hr))
{
printf("Device ID: %S\n", pDeviceId);
CoTaskMemFree(pDeviceId);
}
pDevice->Release();
}
}
}
pCollection->Release();
}
pEnumerator->Release();
}

mmdevapi audioendpoints API’si ile ilgili faydalı siteler ve dosyalar


Yayımlandı

kategorisi