前沿
上次在Upnp实现DLNA投屏文章中,有位哥们提醒我了,提出如何将手机本地的图片和音乐推到设备上进行操作。
正文
鉴于之前的项目经验,将原项目关键代码整理了一下,可以说给大家提供一个真实案例的参考吧。
首先我们要明白如何实现这个功能,
1、注册相关服务,让手机成为DMS端,常见的是itunes音乐服务和图片服务两种,这里我用的是Platinum第三方框架
/**
启动itunes音乐服务
*/
- (void)intendStartItunesMusicServerWithServerName:(NSString *)theName
{
[self initUPnP];
itunesServer = [[PLT_MediaServerObject alloc] initServerSelfDelegateWithServerName:theName];
itunesDMSDelegate = [[ItunesMusicDMSDelegate alloc] init];
[itunesServer setDelegate:itunesDMSDelegate];
[upnp addDevice:itunesServer];
}
2、通过注册服务后,正常情况下,可以发现相关资源列表,这个需要解析,会在稍后提供的demo中提供,也是有些历史了哈,说实话,现在还能不能用还真没个底,别嫌弃了。
在数据返回后,通过ItunesMusicDMSDelegate进行解析,保存。
因为第三方是基于c++的,所以相关.m文件需要改成.mm,不然会报错
demo的DMS
我将整个功能整合在了YMUpnpManager中,方便一起使用,当然,这只是一个案例,只供大家参考,如果有更好的,还请指点指点一下,好让我进步进步。谢谢
这个是demo,仅供参考哈,如果能帮到你 ,点个赞就好了。
网友评论