从Sonos收藏夹中删除无法访问的项目

时间:2019-08-07 15:14:50

标签: sonos

我们正在为我们的应用程序构建Sonos集成,它使您可以从公共图书馆中检出有声读物。由于该应用程序的性质,当内容返回到图书馆时,它会从用户的书架上消失,这很常见。

我们还希望使用Sonos的“我的收藏”(“我的Sonos”),以便用户可以轻松地从Sonos控制器应用程序的主屏幕中获取已签出的有声读物。但是,当有声读物从用户的书架中取出时,尽管无法播放,但仍保留在其Sonos收藏夹书架中。

一旦用户的Sonos收藏夹不再可用,有什么方法可以删除它们?

1 个答案:

答案 0 :(得分:0)

  

一旦用户的Sonos收藏夹不再可用,有什么方法可以删除它们?

不幸的是,没有。收听者将收藏夹添加到“我的Sonos”后,它将保留在那里,直到他们将其删除为止。为了获得最佳体验,您应该使用isEphemeral标签作为临时内容。侦听器将无法将该内容保存到收藏夹,但是当内容过期时,它将消除任何混乱。有关详细信息,请参见Content on Sonos“我的Sonos中的听众保存和播放收藏夹” 部分。

编辑后添加:

isEphemeral元素被定义为WSDL中abstractMedia对象的属性,该对象是mediaCollectionmediaMetadata的父对象,因此它适用于所有内容,包括容器,曲目和有声读物。从WSDL:

    <xs:sequence>
        <xs:element ref="tns:id"/>
        <xs:element ref="tns:itemType"/>
        <xs:element ref="tns:semanticType" minOccurs="0"/>
        <xs:element name="displayType" type="xs:string" minOccurs="0"/>
        <xs:element name="title" type="xs:string"/>

        <!-- .... snip ....-->

        <!-- is this short lived, if so do not allow adding to Sonos Favorites or alarms-->
        <xs:element name="isEphemeral" type="xs:boolean" minOccurs="0"/>

        <!-- .... snip ....-->

    </xs:sequence>
</xs:complexType>

<isEphemeral>true</isEphemeral>响应的mediaCollection中将getMetadata添加到有声读物的列表中,以将有声读物标记为短暂的。这会禁用Sonos应用程序中的“添加到我的Sonos”和“添加到Sonos播放列表”选项。如果听众选择了这些选项,则Sonos应用程序将显示一条消息,内容为“该内容不可用。”