我们正在为我们的应用程序构建Sonos集成,它使您可以从公共图书馆中检出有声读物。由于该应用程序的性质,当内容返回到图书馆时,它会从用户的书架上消失,这很常见。
我们还希望使用Sonos的“我的收藏”(“我的Sonos”),以便用户可以轻松地从Sonos控制器应用程序的主屏幕中获取已签出的有声读物。但是,当有声读物从用户的书架中取出时,尽管无法播放,但仍保留在其Sonos收藏夹书架中。
一旦用户的Sonos收藏夹不再可用,有什么方法可以删除它们?
答案 0 :(得分:0)
一旦用户的Sonos收藏夹不再可用,有什么方法可以删除它们?
不幸的是,没有。收听者将收藏夹添加到“我的Sonos”后,它将保留在那里,直到他们将其删除为止。为了获得最佳体验,您应该使用isEphemeral
标签作为临时内容。侦听器将无法将该内容保存到收藏夹,但是当内容过期时,它将消除任何混乱。有关详细信息,请参见Content on Sonos的“我的Sonos中的听众保存和播放收藏夹” 部分。
编辑后添加:
isEphemeral
元素被定义为WSDL中abstractMedia
对象的属性,该对象是mediaCollection
和mediaMetadata
的父对象,因此它适用于所有内容,包括容器,曲目和有声读物。从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应用程序将显示一条消息,内容为“该内容不可用。”