我使用org.cybergarage.upnp.ControlPoint在android平台上实现了一个UPnP控制点。我可以获得DMS和DMR设备,但我不知道如何获取远程设备的图标。我可以获取icon()的URL,但是如何获取带有URL的图标文件.URL喜欢这个:/img/icon-S5.png。我搜索org.cybergarage.upnp实现的upnp堆栈,但我找不到相关的API。请给我一些建议。
答案 0 :(得分:0)
您找不到特定的UPnP API,因为它只是设备上下文中的标准HTTP URL。您通过HTTP请求获得图像,就像使用任何其他普通网络服务器一样。因此,如果图标网址为/img/icon-S5.png
并且设备正在监听,例如192.168.1.42:7564
,则必须对http://192.168.1.42:7564/img/icon-S5.png
执行HTTP GET请求。我不知道cybergarage API,但它也应该为您提供图像大小和MIME,这样您就不需要在显示之前猜测或解析图像。