C# 将HDMI监视器与音频匹配

C# 将HDMI监视器与音频匹配,c#,c++,audio,monitor,hdmi,C#,C++,Audio,Monitor,Hdmi,我正在开发一个支持音频的视频解码器。这个组件是用C++编写的,并在C语言应用中使用。客户喜欢使用具有集成音频(Intel Display audio)和双HDMI链接的Core i3运行此软件 两个HDMI连接都将实例化一个HDMI输出端点(通过连接的显示器显示扬声器) 目标: 两个视频和音频将在两个不同的显示器上播放 比如, 视频1和音频1将在监视器1(+扬声器1)上播放 视频2和音频2将在监视器2(+扬声器2)上播放 问题: 是否可以在代码中检测哪个音频端点属于哪个监视器 使用NAudi

我正在开发一个支持音频的视频解码器。这个组件是用C++编写的,并在C语言应用中使用。客户喜欢使用具有集成音频(Intel Display audio)和双HDMI链接的Core i3运行此软件

两个HDMI连接都将实例化一个HDMI输出端点(通过连接的显示器显示扬声器)

目标: 两个视频和音频将在两个不同的显示器上播放

比如,

  • 视频1和音频1将在监视器1(+扬声器1)上播放
  • 视频2和音频2将在监视器2(+扬声器2)上播放
问题: 是否可以在代码中检测哪个音频端点属于哪个监视器

使用NAudio,我可以检测到两个声音输出。两者都可以在不同的显示器上播放。在GraphStudio中,我还可以检测到两个音频渲染器。我仍然没有找到一种方法将显示器与给定的声音输出相匹配


解决方案可以是C++或者C语言。< /P>在GraphStudio中,你会有不同的名字和显示名称。差异可能提示它们属于哪个监视器。在客户的设置中,使用了两个相同的监视器,因此在这种情况下没有帮助。名字对象显示名称是唯一的,即使是2个以上相同的硬件,名字对象显示名称也不同。