基于Grilo的多媒体集成系统开发
2012-08-15黑龙江刘爽
职业技术 2012年11期
黑龙江 刘爽
1 研究背景
Grilo是一个致力于简化多媒体集成的全新项目。其使用方式非常简单常见。Grilo抽象了各个media provider间的差异,通过暴露给应用开发人员一套单一的高层次的API来屏蔽所有服务相关的细节,一套系统可以用于所有的媒体服务和设备。这显著地减少了应用程序开发端所需要的努力。应用开发人员凭借Grilo,只需编码一次便可以使用所有被Grilo支持的media provider。加上对多媒体解决方案的熟悉,高层次框架的本质,大多数程序员会感到得心应手,并能理解Grilo是如何工作的。
2 基于Grilo的多媒体集成系统的实现
针对多媒体内容集成系统的功能需求,设立此系统的目的是为加强多媒体消费用户体验,真正做到操作所有多媒体服务方式一致,对所有Grilo支持的插件进行集中管理。
3 具体功能的实现
为了更好的体现本程序功能,编写简单的UI模块供用户操作,实现浏览、搜索、播放等功能。主前台页面采用基于GObject的GTK+图形库编写,对UI执行不同的操作来调用系统具体的功能模块。
本系统的主界面主要完成功能是显示存在当前系统中可用的upnp、file system等grilo插件,双击某插件即可对特定媒体服务进行浏览操作(递归浏览文件系统目录结构),可以按照输入的特定关键字进行搜索匹配的多媒体文件,双击列表中出现的多媒体文件可调用播放器播放媒体内容。
3.1 UPnP/DLNA media server浏览和搜索模块
当控制点定位一个服务后他希望了解更多,因而他将请求描述文档。描述是一个XML文档用来描述一个设备,包括:……p>
登录APP查看全文
