基于CyberGarage库的dlna开发(android)

本文介绍了基于CyberGarage库进行DLNA开发的方法,特别是DMP(Digital Media Player)部分,强调了ControlPoint类的关键作用,如search()、start()和stop()等方法。开发过程中,ControlPoint被委托给service处理,服务内部线程负责执行搜索和停止等命令。外部通过与service交互操作DLNA设备,过滤并保留DMS设备列表。文章提供了apk下载、工程源码链接以及相关文档,同时推荐读者关注作者的CSDN博客以获取更多更新。
摘要由CSDN通过智能技术生成

关于dlna的介绍就不多说了,具体可以看这篇博文http://blog.csdn.net/geniuseoe2012/article/details/8230877

或者问百度谷歌

 

Dlna通讯采用upnp协议,详看这篇博文:http://blog.csdn.net/geniuseoe2012/article/details/8132719

或者问百度谷歌

 

更多开发资料稍后再末尾附上

 

我们在做DLNA开发的时候都是用现有的upnp开源框架,upnp官网地址是:

http://upnp.org/

相关SDK地址为http://upnp.org/sdcps-and-certification/resources/sdks/

 

本文阐述的是基于CyberGarage库的DMP开发,ControlPoint是核心类

关键方法有search();start(),stop(),addDeviceChangeListener(DeviceChangeListener listener)

见名知意

 先上几张效果图:








代码里将ControlPoint委托给service,外部通过与service的交互来执行相关操作

public class DlnaService extends Service implements IBaseEngine,
													DeviceChangeListener,
													ControlCenterWorkThread.ISearchDeviceListener{
	
	private static final CommonLog log = LogFactory.createLog();
	
	public static final String SEARCH_DEVICES = "com.geniusgithub.allshare.search_device";
	public static final String RESET_SEARCH_DEVICES = "com.geniusgithub.allshare.reset_search_device";
	
	private static final int NETWORK_CHANGE = 0x0001;
	private boolean firstReceiveNetworkChangeBR 
评论 60
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值