Cling项目demo实现Android+DLNA实现

dlna多屏互动技术在Android和ios上面应用很广,所以自己为了学习,就官方提供的远吗进行了学习。

http://4thline.org/projects/cling

由于是一个maven构建的项目,对于没有接触过mvn的新手,学习起来真是曲折。

一,demo搭建

网上搜索了下,这方面的资料很少,有也是针对java项目的,所以写这篇文章主要是为了Android上面的开发者少走一些弯路。

首先需要的两个源码包:https://github.com/4thline/cling    https://github.com/4thline/seamless

解压后:

Cling项目demo实现Android+DLNA实现_第1张图片

二,如何建立项目demo

  打开cling-master找到demo下面的browser和light,下面我们就开始构建这两个android的demo.

      打开eclipse开始new ->other ->Android project from Existing Code ...

  完成后把对应的main下的代码copy一份到项目中。

  是不是有很多的xx,千万别慌,这是缺少核心依赖包,那么如何获取这些包呢?这些都是我要讲的 

     依赖包主要有三种类型: 1.可以直接在对应的官方网站下载

              2.自己动手使用java命令进行打包 mvn pakage

              3.mvn库自身缺少对应的jar包无法使用方法2进行打包的

完成后的snapshoot:

  Cling项目demo实现Android+DLNA实现_第2张图片

为了图省事我把所有的jar包都集合打包上传到了我的云盘: http://pan.baidu.com/s/1DvFbI

 

其中,seamless-开头的几个jar包都是通过mvn我自己打包的,有兴趣的同学可以使用上面下载到的seamless源码尝试编译下 命令 mvn package

 

最后,来说下你会发现有一个log的seamless包无法打包(我是这样的,不同的时间 mvn的库可能不一样)原因:android-support-v13和一堆jar包找不到。

解决办法:新建一个android项目android-seamless, properties->Android->Is Library 勾选上。

把client-core中的所有代码整理好,new->project->Android project  我给这个library取得名字android-4thline

Cling项目demo实现Android+DLNA实现_第3张图片

提供我整理的两个Lib项目下载地址:  android-4thline  android-seamless

 

完成后的项目如下图所示:

Cling项目demo实现Android+DLNA实现_第4张图片

 

你可能感兴趣的:(android)