2015-06-15 32 views
0

Sonos團隊要求我在StackOverflow上詢問此問題。Sonos - 在「正在播放」屏幕上的「信息」下返回的信息應該在「On Now」下

我不知道要在我的代碼中更改以解決以下問題。

內部吉拉(CP-2805)說:

上正在播放畫面的「信息」下,返回的信息應該是在「在現在」

攝製: 1.在打開的應用程序Sonos控制器 2.播放任何電臺

結果: 觀察有關正在播放的內容正在「信息」下返回的信息。

預計: 此信息應在「立即開始」下返回。

+0

我投票結束這個問題,因爲它不是[幫助]指南中定義的編程問題。雖然供應商可能會在此提出支持問題,但這些問題必須符合與此處任何其他問題相同的要求 - 它們必須是針對該網站的主題。 –

+0

我已經看到,不同的廣播電臺對於「現在」與「信息」顯示的行爲似乎有所不同。你的電臺是Shoutcast流嗎?如果是這樣,您是否將StreamTitle元數據嵌入到無線電流中? –

+0

嘿@RonKuper!是的,它是Icecast/Shoutcast,我們將StreamTitle元數據嵌入到流中。 – Florian

回答

1

現在播放屏幕上的「On Now」字段通過在您返回getMetadataResponse中的<streamMetadata>內添加一個<currentShow>節點來填充。 Sonos Labs中的getMetadata reference page可以找到你如何使用這個節點的一個很好的例子。

在該文檔中,您將看到一個名爲「樣本響應(流)」的部分。 xml示例包含使用<currentShow>節點。您可以使用此節點在「立即開啓」中顯示當前正在播放的DJ,或正在播放的節目標題(例如「新鮮空氣」)。關於當前正在播放的曲目的信息將繼續顯示在「正在播放」屏幕的「信息」字段中。如果沒有特定的DJ或Show,則可以從streamMetadata中省略節點,「On Now」將保持空白。