问题标签 [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 回答
678 浏览

python - 索科,暂停一下

我正在尝试使用 python 3 制作自己的歌曲应用程序。我已经从 pip3 命令安装了 SoCo。我目前有这个脚本(称为 find.py)。

我家里的扬声器被称为Hallway,KitchenLiving RoomHallway并且Kitchen在一个小组中,而Living Room独立。

当我运行python3 find.py Living\ Room时,脚本会暂停扬声器然后再次播放。我跑步时也是如此python3 find.py Kitchen。问题是当我尝试python3 find.py Hallway. 我最终得到这个错误。

我想这是因为扬声器kitchen是“主”扬声器,而“走廊”扬声器不是。

我需要做什么才能让它工作?我希望能够在曲目上播放/暂停下一个/上一个并更改音量。

我知道我可以在运行脚本时更改扬声器的名称,但是我不会通过命令行运行它,而是来自 Better Touch Tool Remote (iOS)

0 投票
1 回答
217 浏览

sonos - 禁用或玩 Sonos Crossfade

对于较短的内容,Sonos 交叉淡入淡出功能是不可取的,理想情况下,我希望能够为持续时间短的曲目禁用它,但这似乎无法通过 API 实现。如果不可能,我想尝试一下。交叉淡入淡出是用固定的持续时间实现的,还是正在进行某种信号分析?

0 投票
1 回答
85 浏览

sonos - Sonos 自定义服务字符串和翻译文件 (strings.xml) 的最大字符串大小?

我正在使用 Sonos API 设置自定义服务。除了“ServicePromo”之外,strings.xml 中定义的字符串是否有最大大小或长度?例如,我可以让这个字符串长得离谱吗?

0 投票
1 回答
175 浏览

android - 如何使用搜索字符串打开 Sonos 控制器

是否可以通过例如控制器将处理和显示结果的搜索查询来打开 Sonos android 控制器?

例如:

0 投票
1 回答
235 浏览

sonos - 演示地图中的 Sonos 专辑艺术尺寸

有人可以解释如何配置 Sonos 演示地图以通过 pmap 调整 ArtSize URI。我们的基本网址是:

http://....../load_albumart.php?album_id=12&size=200

例如,我不明白如何配置 pmap 以替换 600 中的 200。

0 投票
1 回答
230 浏览

sonos - 请求流时的 Sonos 身份验证

提前道歉,这个问题可能太模糊,无法被纳入良好的 StackOverflow 问题的大炮中。然而,它确实反映了我对该领域知识的当前状态。

Sonos 为第 3 方服务提供了向 Sonos 用户提供音乐服务访问权限的能力。这个我理解,Sonos提供的文档很全面。

但是,我们有Service Provider A为用户提供以下服务的场景:

  1. 访问流式广播(A 有权并可以提供流式广播)
  2. 访问点播/追赶内容(A 有权并可以提供流)
  3. 能够创建在 1 和 2 中播放的音乐的播放列表(A 没有权限,而是通过用户拥有帐户的一个或多个第 3 方音乐服务提供流)。

这在 A 自己的应用程序的上下文中非常有效 - 其中包括与 3rd 方音乐服务的集成,这些服务为 3 以下的内容提供流(即,如果您是 A 的用户,那么您可以创建播放列表,如果您愿意要实际播放播放列表中的曲目,则需要一个拥有该特定曲目权利的服务提供商的帐户)。

但是,我很难在 Sonos 的背景下对此进行推理。

如果,作为 A 的用户,我有以下容器:

容器1

  • item1(属于服务 A 的“播客”)
  • item2(歌曲,属于Service B)

我注册了服务 A 和服务 B,并且服务 A 和服务 B 在 Sonos 上都可以单独使用,并且都使用 DeviceLink 进行身份验证(在本示例中假设服务 B 是 Spotify)。

如果用户请求容器,将 item1 添加到他们的队列中,然后按下播放,播放器将从服务 A 请求流式处理 uri,服务 A 将以以下格式返回它:

http://service-a.uri/some-file

然后,播放器将对这个 uri 执行 GET 请求,并且项目将开始播放。

但是,如果用户将 item2 添加到他们的队列中然后按下播放,则服务 A 将返回属于服务 B 的流式 uri,如下所示:

http://service-b.uri/some-file

在这种情况下,如何处理身份验证?

用户通过以下方式进行身份验证:

在服务 A 内:

  • 服务 A
  • 通过服务 B 的 API 到服务 B。

在 Sonos 内:

  • 服务 A
  • 至服务 B

但是,Sonos 会将服务 A 的凭据发送到服务 B,因此流将失败(因为它为什么会知道服务 A 与服务 B 具有预先存在的关系,服务 A 用户使用服务 B 的内容,如果说用户已经拥有服务 B 的帐户)。

所以没有办法在Sonos的背景下实现我想要做的事情,还是我从根本上误解了这里的一些东西?

0 投票
1 回答
39 浏览

sonos - 是否需要从“getLastUpdate”响应中删除“pollInterval”?

我正在更新一个旧的 Sonos 服务,该服务当前pollInterval作为其getLastUpdate响应的一部分返回。在当前的 Python 自检中,这会导致失败。根据文档,不推荐使用此参数。该服务已经存在了很长时间,如果可能的话,如果它是安全的,我们想把它留在里面。是否需要从响应中删除此参数?

0 投票
1 回答
192 浏览

sonos - 调查 ERROR_LOST_CONNECTION 问题

我想知道您会如何建议调查瞬态ERROR_LOST_CONNECTION问题。这个周末我经历了很多,所以我去了扬声器上的 anacapa.trace 日志,得到了很多这样的行:

我搜索了服务端日志,但没有发现任何问题,而且大多数时候我什至找不到getMediaURI调用这些轨道的日志行,所以由于某种原因,它们没有进入服务代码.

有没有办法获得更多有用的客户端日志(比如对服务的请求和它得到的响应)?或者我可以从当前日志中提取哪些信息(ERROR_LOST_CONNECTION可能意味着很多事情)?我有点不知所措,特别是因为这些错误似乎是暂时的,我无法将它们与服务端错误联系起来......

0 投票
1 回答
175 浏览

sonos - Sonos API:启动播放列表问题

是否可以说固件总是以随机顺序启动播放列表?我没有在 Sonos API 文档中提供任何信息。

谢谢,

0 投票
1 回答
153 浏览

sonos - Anghami / Sonos 自检套件无法通过 SSL 验证

我们正在使用sonos提供的自测套件(来自网站的最新版本)来测试我们的服务实现。检查我们的服务器是否支持 SSL 和 TLS 1.0 时测试失败。

失败的 ssl_validation test_support_tls_10 实例消息:失败:合作伙伴必须至少支持以下密码套件之一:AES128、AES256、RC4-MD5 和 RC4-SHA。服务器不支持 TLS1.0(表达式为 False)

Stopped ssl_validation test_support_secure_renegotiation Instance Messages: Stop: 应返回一个 sessionRegegotiation 元素,表示 api.anghami.com 支持安全会话重新协商(表达式为 False)

失败的 ssl_validation test_certificate_expiration 实例消息:失败:应该返回一个 notBefore 和 notAfter 元素,表明 api.anghami.com 具有有效期的日期范围。

已停止 ssl_validation test_DNS_has_valid_x509_certificate 实例消息:停止:应返回 X.509_certificate 元素,表示 api.anghami.com 具有 DNS 名称的有效 X.509 证书(表达式为 False)

请注意,我们使用 赛门铁克提供的在线证书检查工具检查了我们的服务器,结果显示证书有效且安装正确,并且我们的服务器明确支持:TLS 1.2 | TLS 1.1 | TLS 1.0,以及 2 个必需的密码(请检查上面的错误消息)。

此外,在Basecamp上发布了带有一些屏幕截图和其他日志文件的测试结果。

等待您的反馈意见。

问候