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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 中午吃饭的时候,张翼老师坐到了我的旁边。他说起自己要出一本案例集,里面还打算收录我的一个故事,然后详细地讲起如何来...
    喜微的心灵花园阅读 944评论 0 5
  • 通道映射 通道映射是一种快速读写技术,将通道所连接的数据节点中的全部或者部分数据映射到内存的一个Buffer中,而...
    SUNOW2阅读 527评论 0 0
  • 冯友兰(1895—1990),字芝生,河南南阳唐河人,中国当代著名哲学史家、哲学家,现代新儒家八大家之一。1924...
    来自清风阅读 1,075评论 0 0
  • 人仔是个贴心的小宝贝小天使。 他爸这几天很忙,吃完东西就抓紧干活,跟她说爸爸工作先,工作完了再和她玩。期间短暂休息...
    爱莎的安娜阅读 209评论 0 0