我正在寻找一种方法来浏览我的DLNA服务器,但我似乎找不到任何关于如何浏览和过滤特定项目的文档。简单地说,这就是我想要做的:获取服务器上的所有音乐艺术家,获取服务器上的所有音乐专辑,获取某个音乐艺术家的所有音乐专辑,获取特定专辑的所有音乐曲目。这个是可能的吗?
我知道我可以简单地构建一个文件目录浏览器来浏览服务器,但是我正在做一些试图使用户看不清文件系统布局的事情。有没有我可以使用的DLNA规范?
发布于 2011-04-30 08:45:38
基本上,我默认使用"Search“UPnP-ContentDirectory操作。当它工作时,它工作得很好,但问题是大多数服务器没有实现简单的搜索功能,因为它是not required by the UPnP specification,这当然是有史以来最糟糕的事情。欢迎来到UPnP世界。
发布于 2011-04-14 15:31:09
DLNA服务器公开的文件夹结构不必(通常也不必)映射到文件系统上的实际文件夹结构。
例如,“获取服务器上所有的音乐艺术家”,你可以暴露一个名为" artists“的虚拟文件夹(容器),容器的孩子是艺术家的列表。
如何实现这一点?例如,一些DLNA服务器有一个数据库来存储导入文件的所有元信息。当服务器导入文件系统中的文件时,它会解析文件以获取元数据,如艺术家、专辑、流派……当最终用户请求孩子你的“艺术家”容器时,DLNA服务器将在数据库中进行搜索并获得结果。
https://stackoverflow.com/questions/4953521
复制相似问题