一种采用Android系统控制DVD设备的方法及系统技术方案

技术编号:8683657 阅读:184 留言:0更新日期:2013-05-09 03:40
本发明专利技术适用于Android系统领域,提供了一种采用Android系统控制DVD设备的方法及系统。所述方法包括:在Android系统的硬件抽象层创建DVD硬件抽象模块,对控制DVD设备的动作进行抽象封装,为上层提供操作接口;导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用;在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务。本发明专利技术实现了Android系统直接控制DVD设备,降低系统成本。

【技术实现步骤摘要】

本专利技术属于Android系统领域,尤其涉及一种采用Android系统控制DVD设备的方法及系统
技术介绍
Android系统在车载设备中应用越来越广泛,Android系统目前不直接支持车载DVD设备,各个车载设备厂商目前采用的方法是通过一个MCU来控制车载DVD的视频和音频播放,DVD功能与Android系统独立运行。这种方法存在很大的弊端,添加新的硬件增加系统成本。
技术实现思路
本专利技术的目的在于提供一种采用Android系统控制DVD设备的方法,旨在解决现有技术中通过一个MCU来控制车载DVD的视频和音频播放,添加新的硬件增加系统成本的问题。本专利技术是这样实现的,本专利技术实施例提供一种采用Android系统控制DVD设备的方法,所述方法包括以下步骤:在Android系统的硬件抽象层创建DVD硬件抽象模块,对控制DVD设备的动作进行抽象封装,为上层提供操作接口 ;导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用;在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务。本专利技术实施例还提供了一种采用Android系统控制DVD设备的系统,所述系统包括:DVD硬件抽象模块创建单元,用于在Android系统的硬件抽象层创建DVD硬件抽象模块,对控制DVD设备的动作进行抽象封装,为上层提供操作接口 ;操作接口导出单元,用于导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用;DVD服务模块创建单元,用于在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务。本专利技术实施例与现有技术相比,有益效果在于:通过在Android系统的HAL层,添加DVD设备抽象代码,对控制DVD设备的动作进行抽象封装,为上层提供操作接口;导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用;在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务;扩展Android系统的媒体播放器服务模块,以兼容DVD光盘媒体文件的播放,实现Android系统直接控制车载DVD设备,降低成本。附图说明图1是本专利技术实施例提供的采用Android系统控制DVD设备的方法的流程示意图;图2是本专利技术实施例提供的采用Android系统控制DVD设备的系统的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,采用Android系统直接控制DVD设备,在软件层面上实现对DVD设备的控制,降低了系统成本。请参阅图1,为本专利技术实施例提供的采用Android系统控制DVD设备的方法的实现流程,其包括以下步骤:在步骤SlOl中,在Android系统的硬件抽象层创建DVD硬件抽象模块(DVD HAL模块),对控制DVD设备的动作进行抽象封装,为上层提供操作接口 ;在本专利技术实施例中,使用C/C++语言编写DVD HAL模块,对控制DVD设备的动作进行抽象封装,例如对控制DVD设备的播放、停止、快进、后退、查询设备状态、出仓以及进仓等动作进行抽象封装,以驱动DVD设备。将编写的DVD HAL模块以*.so动态库形式的文件存在于Android系统目录/system/lib/hw下,命名为libdvd.so。将DVD HAL模块以dv d作为设备标识,注册到Android系统硬件抽象层(HAL层)中,以及注册DVD设备的播放、停止、快进、后退、查询设备状态、出仓以及进仓等操作接口,为上层提供操作接口,实现对DVD设备的控制。具体地,定义一个名为g_dvd_dev的DVD设备信息的静态结构变量struct dvd_dev_info,其中: struct dvd—dev—info { thar *name; //DVD 设备名称 char *port; //DVD 设备端口 int opened;//DVD设备仓门状态 int disc_inserted;//DVD设备光盘是否插入标志 int disc—ok; //DVD设备插入的光盘是否正常标志 int disc—scan; //DVD设备插入的光盘是否已经扫描标志 struct dvd—ops *ops; //DVD设备操作函数结构体};其中,结构体struct dvd_ops用于表示特定DVD设备的操作函数。 struct dvd ops {int (*p.lay)(void *parm); //DVD 播放函数int (*stop)(void *parm); //DVD 停止播放函数int (*open)(v0.1d *parm); //DVD 岀仓函数int: (*dose)(v0.1d *pann); //DVD 进仓函数int (*next)(void *parm); //DVD 快进函数int (*forward)(void *parm); //DVD 后退函数int (*check)(void *parm); //DVD 状态查询函数 I在步骤S102中,导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用。在本专利技术实施例中,在DVD HAL模块和DVD HAL模块的上层之间,通过创建DVD HALJNI接口模块,导出DVD硬件抽象模块为上层提供的操作接口,实现DVD HAL模块的上层与所述DVD HAL模块的交互。本实施例中,在DVD HAL JNI接口模块中注册DVD HAL模块提供的控制DVD设备的播放、停止、快进、后退、查询设备状态、出仓以及进仓等操作接口,并且使用dvd作为设备标识参数来调用Android系统的hw_get_module O函数以获取DVD HAL模块提供的操作接口,实现DVD HAL模块接口的导出。进而,DVD HAL模块的上层可通过调用DVD HAL JNI接口模块导出的DVD硬件抽象模块为上层提供的操作接口,实现对DVD设备控制。在步骤S103中,在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务;在本专利技术实施例中,在DVD硬件抽象模块的上层创建一个基于Android Java的系统服务,即DVD服务模块,该DVD服务模块可调用导出的DVD硬件抽象模块为上层提供的控制DVD设备的播放、停止、快进、后退、查询设备状态、出仓以及进仓等操作接口。从而,Android系统的媒体播放应用程序可以使用DVD服务模块来获取服务,实现对DVD设备的控制。作为本专利技术另一优选实施例,所述采用Android系统控制DVD设备的方法还可以包括步骤:检查需播放媒体文件的格式,若是DVD光盘媒体文件,则通过DVD服务模块控制DVD设备播放;若不是DVD光盘媒体文件,则通过Android系统的媒体播放器服务模块(Med本文档来自技高网...

【技术保护点】
一种采用Android系统控制DVD设备的方法,其特征在于,所述方法包括以下步骤:A、在Android系统的硬件抽象层创建DVD硬件抽象模块,对控制DVD设备的动作进行抽象封装,为上层提供操作接口;B、导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用;C、在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务。

【技术特征摘要】
1.一种采用Android系统控制DVD设备的方法,其特征在于,所述方法包括以下步骤: A、在Android系统的硬件抽象层创建DVD硬件抽象模块,对控制DVD设备的动作进行抽象封装,为上层提供操作接口 ; B、导出DVD硬件抽象模块为上层提供的操作接口,提供给DVD硬件抽象模块的上层调用; C、在DVD硬件抽象模块的上层创建DVD服务模块,以调用导出的操作接口为Android系统的媒体播放应用程序提供操作DVD设备的服务。2.按权利要求1所述的方法,其特征在于,所述方法还包括步骤: D、检查需播放媒体文件的格式,若是DVD光盘媒体文件,则通过DVD服务模块控制DVD设备播放;若不是DVD光盘媒体文件,则通过Android系统的媒体播放器服务模块播放。3.按权利要求1所述的方法,其特征在于,所述步骤A中对控制DVD设备的动作进行抽象封装具体为对控制DVD设备的播放、停止、快进、后退、查询设备状态、出仓以及进仓动作进行抽象封装。4.按权利要求1所述的方法,其特征在于,所述DVD硬件抽象模块与DVD服务模块通过Android系统的JNI接口机制进行交互。5.按权利要求1所述的方法,其特征在于,所述Android系统的媒体播放应用程序与DVD服务模块通过Android系统的binder机制进行交互。6.一种采用Android系统控制DV...

【专利技术属性】
技术研发人员:张迪
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1