【发布时间】:2013-08-18 23:19:54
【问题描述】:
我正在尝试为视频编写一个 upnp/dlna 客户端,我希望允许该选项按标题和日期排序。
使用 Windows7/wmp 作为服务器,我可以使用“dc:title”或“dc:date”进行排序,它似乎可以工作,但测试人员告诉我它在其他服务器上不起作用。有没有一种通用的方法可以知道是否允许排序以及排序标准应该是什么?
谢谢。
【问题讨论】:
我正在尝试为视频编写一个 upnp/dlna 客户端,我希望允许该选项按标题和日期排序。
使用 Windows7/wmp 作为服务器,我可以使用“dc:title”或“dc:date”进行排序,它似乎可以工作,但测试人员告诉我它在其他服务器上不起作用。有没有一种通用的方法可以知道是否允许排序以及排序标准应该是什么?
谢谢。
【问题讨论】:
有一种方法可以对此进行查询(但也要为那些与他们的能力有关的错误实现做好准备)。引用ContentDirectory service spec (v3):
2.3.3 排序能力
此状态变量是 ContentDirectory 服务可用于排序的属性名称的 CSV 列表 Search() 或 Browse() 操作结果。空字符串表示设备不支持任何类型的 排序。通配符 (“*”) 表示设备支持使用支持的所有属性名称进行排序 内容目录服务。返回的属性名称必须包含适当的命名空间 前缀,DIDL-Lite 命名空间除外。 DIDL-Lite 命名空间中的属性必须始终是 不带前缀返回。所有属性名称必须使用双冒号(“::”)完全限定 第 2.2.20 节“属性”中定义的语法。例如, “upnp:foreignMetadata::fmBody::fmURI”
【讨论】: