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

解壓后:

二,如何建立項目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:

  

為了圖省事我把所有的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

提供我整理的兩個Lib項目下載地址:  android-4thline  android-seamless

 

完成后的項目如下圖所示:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM