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
- mmdevapi audioendpoints API’si hakkında Microsoft’un resmi belgeleri
- mmdevapi audioendpoints API’sini kullanarak ses cihazlarını listeleme örneği
- mmdevapi audioendpoints API’sini kullanarak ses akışlarını oluşturma ve yönetme örneği
- mmdevapi audioendpoints API’sini kullanarak ses cihazlarının özelliklerini değiştirme örneği