问题标签 [sonos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

sonos - 向 Sonos Controller 发送“停止播放”

我有一个 Programmed Radio 服务,我想实现一种方法,只要同一用户开始使用我们的移动应用程序或网络流媒体播放,就会向 Sonos 发送“停止/暂停播放”消息。我注意到 Spotify 实现了该功能,但我在 API 参考中没有看到任何有关如何执行此功能的文档。

0 投票
1 回答
99 浏览

sonos - Sonos - 在“正在播放”屏幕上的“信息”下返回的信息应该在“现在”下

Sonos 团队让我在 StackOverflow 上问这个问题。

我不知道要更改我的代码中的哪些内容才能解决以下问题。

内部 Jira (CP-2805) 说:

正在播放屏幕上“信息”下返回的信息应该在“现在”下

Repro:1.在Sonos控制器中打开应用程序2.播放任何电台

结果:观察“信息”下正在返回有关当前播放内容的信息。

期望:此信息应在“现在”下返回。

0 投票
1 回答
277 浏览

sonos - #sonos 无法播放具有流 url m3u8 扩展名的直播电台

我已经实现了与 doc http://musicpartners.sonos.com/node/83相同的东西, 用于直播广播。流媒体网址类似于http://example.com/abc.m3u8 但此直播流无法由 Sonos 播放器播放。请建议或向我询问更多信息。

0 投票
2 回答
264 浏览

sonos - Sonos API 扩展元数据问题

我在使用用于扩展元数据的 Sonos api 时遇到问题,请参阅下面的输出。曲目信息不显示艺术和额外信息。

0 投票
1 回答
57 浏览

sonos - SonosAPI 中的过期帐户是什么,应该返回哪个错误代码?

我们的音乐服务被 Sonos 拒绝,因为没有提供过期的帐户。

在 Sonos Labs 的开发和提交部分 C:质量保证和性能下,您应该提供至少 1 个反映您支持的其他类型帐户的帐户。我提供了一个禁用的帐户,该帐户在使用此帐户时会返回“LoginDisabled”错误代码。这似乎还不够。

在有关“标准错误处理”的文档 ( http://musicpartners.sonos.com/node/110 ) 中,我没有看到任何错误代码可以返回过期帐户。

所以我的问题是:什么是 Sonos 中的过期帐户,我们应该为过期帐户返回哪个错误代码,是否真的需要提供过期帐户才能成功通过 Sonos 测试?提交部分中没有关于过期帐户的内容。

0 投票
2 回答
761 浏览

sonos - 无法浏览音乐以进行新的 SONOS 集成

我目前正在研究新的 SONOS 集成。我已经构建了此处概述的最低限度的功能,并且 python 测试套件通过了所有测试:

我在新 SID 上添加了自定义服务描述,包括服务名称、两个端点、轮询间隔、匿名身份验证、正确的字符串 URL、音乐服务容器类型和未选择的功能。

我可以在我的 SONOS 客户端中添加我的服务,但收到消息“无法浏览音乐”。我知道可能有很多事情在起作用,但是这里有什么跳出来的吗?我的大脑疲惫不堪,我希望我错过了一些明显的东西!:)

谢谢你的帮助!

编辑:

这是一个示例“根”getMetadata 请求:

及其结果:

这些以及其他函数都通过了 python 自检。¯\_(ツ)_/¯

0 投票
1 回答
277 浏览

sonos - 为什么艺术品没有显示在适用于 PC 的 Sonos 桌面控制器中,但它却显示在适用于 Mac 的 Sonos 桌面控制器中

我的 Sonos 音乐服务被拒绝,因为桌面控制器上的图稿是空白的。但是我已经在我的服务中提交了 png 艺术品。我在 Mac 上测试了我的 sonos 音乐服务,结果显示效果很好。

根据数字资产指南(http://musicpartners.sonos.com/?q=node/390):

Windows 和 MacOS 控制器以及 Sonos CONTROL (cr200) 被视为旧版控制器。这些控制器仍然使用 PNG 格式的图像。因此,您还必须提交 PNG 格式的徽标。

有谁知道为什么艺术品显示在 Mac 桌面控制器上而不是 PC 桌面控制器上的原因?

网址浏览图标

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_legacy.png

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_40.svg

http://webservice.aristomusic.com/Sonos/static/images/menu/blue_290.svg

网址图稿

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_legacy.png

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_40.svg

http://webservice.aristomusic.com/Sonos/static/images/menu/orange_track_290.svg

0 投票
1 回答
845 浏览

sonos - 无法在 Sonos 5.4 版的“播放列表”容器中编辑/创建播放列表(最新更新)

当我更新到 5.4 版时,我不再可以选择在“播放列表”容器中创建播放列表,也无法将曲目添加到其中已经存在的播放列表。在 5.3 版中,它运行良好。我还检查了 Sonos 上的其他音乐服务,同样的问题。播放列表编辑文档中未指定的用户内容播放列表规范是否有任何更改?

这就是我添加用户内容容器的方式:

编辑:
我正在使用 Android 控制器(5.4 版,内​​部版本 29590261),我正在 Play:1(5.4 版,内​​部版本 29591030)上进行测试。
我可以将歌曲/播放列表添加到已经存在的播放列表或新的播放列表(通过长按歌曲以获取扩展元数据,然后“将曲目添加到'服务名称'播放列表”),但我不知道怎么做的是:删除播放列表,重命名播放列表,以及编辑播放列表中的歌曲(重新排序、删除歌曲)。我没有 5.3 版的屏幕截图,但播放列表容器的右上角(三个垂直点)有一个按钮,可以从中编辑播放列表或创建新播放列表(查看下面的屏幕截图,来自 5.4 版)。我错过了什么吗?

播放列表容器 长按播放列表容器

编辑2:
我弄清楚是什么导致了这个问题。我正在使用 .wsdl 进行测试,以便能够实现自定义项目显示(这不再是测试版,正如我从添加新 SMAPI 功能页面中了解到的那样)。当我从 Sonos 文档恢复到正常的Sonos.wsdl 文件时,信息和选项按钮再次出现。如何在保持信息和选项按钮以及播放列表编辑的所有功能不变的同时使用自定义项目显示?

注意:Sonos(beta).wsdl 在这里,但它不再可用。

编辑 3:我从Sonos 文档
下载了 Sonos.wsdl ,但我仍然看不到该按钮。为了重现该问题,请检查以下 PHP 实现和 Presentation Map XML 代码:

PHP实现:

演示地图文件:

对根的 getMetadata 的 XML 响应(包含播放列表容器):

对播放列表的 getMetadata 的 XML 响应:

0 投票
1 回答
57 浏览

sonos - 不管返回的时间间隔如何,都会调用 reportPlaySeconds

我正在使用一些额外的逻辑来绕过这个问题,但我注意到reportPlaySeconds无论interval我返回的值如何都会被调用。

结果文档指出:

间隔字符串(128) - 下一次报告之前经过的秒数。注意:值 0 表示在该曲目开始播放后不应发出报告。

这是一个示例请求请求:

和回应:

如果我正确理解了文档,则不应再次调用返回<ns1:interval>0</ns1:interval>手段。reportPlaySeconds我还setPlayedSeconds用来计算更精细的报告,因此reportPlaySeconds不需要额外的调用。

有任何想法吗?

0 投票
1 回答
93 浏览

sonos - Sonos API Browse 容器两行显示

由于浏览器中容器的两行显示不起作用,通过搜索它可以正常工作。有人可以查看下面的输出吗?