HEOS,dreamnucleus-组命令什么也不返回

时间:2019-10-12 20:50:35

标签: c#

我正在构建Windows C#应用程序来控制我的Denon Heos扬声器,并且可以获取播放器,开始和停止音乐等。

我正在使用DreamNucleus https://github.com/dreamnucleus/Heos

中的库

在Heos设置中,立体声对(组)中有一个接收器和两个扬声器设置,当我获得播放列表时,我得到了接收器和一个扬声器。我实际上希望,由于两位发言人是一组,但是我得到了一位发言人的姓名,而不是姓名。

我假设我可以通过获取组的调用获得组名。这对我来说听起来很合逻辑,所以我的应用程序中有以下代码。

var getGroupsResponse = await _commandProcessor.Execute(new GetGroupsCommand());
if (getGroupsResponse.Success && getGroupsResponse.Payload.Any())
{
   var getGroupInfoResponse = await _commandProcessor.Execute(new GetGroupInfoCommand(getGroupsResponse.Payload.First().Gid));
   if (getGroupInfoResponse.Success)
   {
      // todo
   }
}

变量getGroupsResponse在有效负载中不包含任何组。我已经通过调试(if语句的断点)进行了检查

有人知道该库是否缺少任何代码吗? github上的文档确实指定了get groups命令的实现。

1 个答案:

答案 0 :(得分:0)

在对立体声对取消配对的一些测试之后,我发现立体声对不被视为组,因此group命令没有结果,因为我只有立体声对。但是,一旦我将两人分开并把他们分成一组,我就会得到结果。

我还联系了@Denon命令行界面文档的作者,他确认在group命令中隐藏了立体声对。