我正在构建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命令的实现。
答案 0 :(得分:0)
在对立体声对取消配对的一些测试之后,我发现立体声对不被视为组,因此group命令没有结果,因为我只有立体声对。但是,一旦我将两人分开并把他们分成一组,我就会得到结果。
我还联系了@Denon命令行界面文档的作者,他确认在group命令中隐藏了立体声对。