iOS UPNP之DMS具体操作,让手机成为DMS服务器

前沿

上次在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,仅供参考哈,如果能帮到你 ,点个赞就好了。

你可能感兴趣的:(iOS UPNP之DMS具体操作,让手机成为DMS服务器)