首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从音频回放设备中获取频道数?

如何从音频回放设备中获取频道数?
EN

Stack Overflow用户
提问于 2019-09-29 04:11:13
回答 1查看 771关注 0票数 0

游戏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/上找到有用的信息。

EN

回答 1

Stack Overflow用户

发布于 2019-12-18 20:27:11

通过MMDevice枚举Windows或更高版本上的设备

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58152172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档