美文网首页
iOS UPNP之DMS具体操作,让手机成为DMS服务器

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

作者: 帅聪哥 | 来源:发表于2019-01-11 17:21 被阅读37次

    前沿

    上次在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服务器

          本文链接:https://www.haomeiwen.com/subject/yjkbrqtx.html