游戏Titanfall 2显示了播放设备的音频配置。https://i.imgur.com/e9NHel6.png
我能做些什么来通过C#中的代码获取这些信息吗?
更新和更正(2019年9月29日下午3:12,协调世界时):上述链接图像显示的音频选项,为自由玩游戏Apex传奇。Titanfall 2音频设置的链接是http://i.imgur.com/6OSSysd.gif。对于这两款游戏,Windows音频配置都显示信息,它不是用户可以在游戏中更改的选项。
有些人可能会在https://satsun.org/audio/上找到有用的信息。
发布于 2019-12-18 20:27:11
通过MMDevice枚举Windows或更高版本上的设备
IMMDeviceEnumerator *enumerator = nullptr;
IMMDevice *device = nullptr;
hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&enumerator);
if (FAILED(hr))
...
// Get the default renderer
hr = enumerator->GetDefaultAudioEndpoint(eRender, eConsole, &device);
if (FAILED(hr))
...
hr = pEndpoint->OpenPropertyStore(
STGM_READ, &pProps);
if (FAILED(hr))
...
PROPVARIANT varName;
// Initialize container for property value.
PropVariantInit(&varName);
// Get the endpoint's physical speaker property.
hr = pProps->GetValue(
PKEY_AudioEndpoint_PhysicalSpeakers, &varName);
if (FAILED(hr))
…
// See https://learn.microsoft.com/en-us/windows/win32/coreaudio/pkey-audioendpoint-physicalspeakers
PropVariantClear(&varName);
请参阅Microsoft
https://stackoverflow.com/questions/58152172
复制相似问题