2010年4月23日 星期五

CyberLink For Android

最近有同學研究UPNP,今天就來分享一下在Android下的UPNP。

CyberLinkForJava 網頁中有提到Android部分並提供source code 可以試試看,但要注意的是網頁有說明到在模擬器是無法執行的。

1. Get only the core source codes from the trunk repository of CyberLinkForJava.
svn co https://cgupnpjava.svn.sourceforge.net/svnroot/cgupnpjava/trunk/cyberlink/upnp-stack/src/main/java/org/ org

2. Delete two unneeded files on Android.
rm org.cybergarage.xml.parser.kXML2Parser.java
rm org.cybergarage.xml.parser.XercesParser.java

3. Add the source code into your src directory of Android project.
mv org 程式目錄/src

Some protocols of UPnP is based on multicast, but Android's emulator doesn't support multicast yet.
Please check Android Emulator section to know the network limitations in more detail.


另外,該網頁也有提供一個uMediaPlayer,不過似乎找不到程式的下載點

相關網址:
CyberLinkForAndroid
http://www.cybergarage.org/cgi-bin/twiki/view/Main/CyberLinkForJava#CyberLinkForJavaAndroid
DOC:
http://cgupnpjava.sourceforge.net/javadoc/html/
org.cybergarage.upnp

uMediaPlayer
http://www.cybergarage.org/cgi-bin/twiki/view/Main/UMediaPlayer

4 則留言:

  1. 找時間我們來討論一下如何實現

    回覆刪除
  2. 您好,冒味請問一下,在Android中import cyberlink
    upnp後請問device.start()應該放置在哪裡?
    可能我對android不是很熟悉,官網lightdevice的範例
    在pc上拿掉swing可以跑,
    但改掉android後 ,device.start()不清楚要寫在哪裡
    會跟activtly有關係嗎?寫在onStart裡每次跑都會程式異常中止
    log也出現這兩行
    [2010-05-13 05:34:47 - android_u2] ActivityManager: Can't dispatch DDM chunk 46454154: no handler defined
    [2010-05-13 05:34:47 - android_u2] ActivityManager: Can't dispatch DDM chunk 4d505251: no handler defined
    不知問題出在哪裡...
    ..懇請指點迷津...
    謝謝您

    回覆刪除
  3. peterhao 您好:
    http://sourceforge.net/projects/cgupnpjava/files/
    這裡有一份clinkjavaproguide170.pdf裡面有一些關於程式的範例,例如3.3 Initiating這裡就有講到你所說的start()部分。另外,官網中mv org 程式目錄/src在Android SDK 1.5版以後是要搬到gen目錄下才能import到程式中。因為有些地方我也還在研究,還有一些也沒實做出來所以有問題可以討論一下。

    回覆刪除
  4. 可惜我也找不到umediaplayer,我猜已經移除了...

    回覆刪除