本發(fā)明專利技術(shù)適用于Android系統(tǒng)領(lǐng)域,提供了一種采用Android系統(tǒng)控制DVD設(shè)備的方法及系統(tǒng)。所述方法包括:在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口;導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用;在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù)。本發(fā)明專利技術(shù)實(shí)現(xiàn)了Android系統(tǒng)直接控制DVD設(shè)備,降低系統(tǒng)成本。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)屬于Android系統(tǒng)領(lǐng)域,尤其涉及一種采用Android系統(tǒng)控制DVD設(shè)備的方法及系統(tǒng)。
技術(shù)介紹
Android系統(tǒng)在車載設(shè)備中應(yīng)用越來(lái)越廣泛,Android系統(tǒng)目前不直接支持車載DVD設(shè)備,各個(gè)車載設(shè)備廠商目前采用的方法是通過(guò)一個(gè)MCU來(lái)控制車載DVD的視頻和音頻播放,DVD功能與Android系統(tǒng)獨(dú)立運(yùn)行。這種方法存在很大的弊端,添加新的硬件增加系統(tǒng)成本。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的在于提供一種采用Android系統(tǒng)控制DVD設(shè)備的方法,旨在解決現(xiàn)有技術(shù)中通過(guò)一個(gè)MCU來(lái)控制車載DVD的視頻和音頻播放,添加新的硬件增加系統(tǒng)成本的問(wèn)題。本專利技術(shù)是這樣實(shí)現(xiàn)的,本專利技術(shù)實(shí)施例提供一種采用Android系統(tǒng)控制DVD設(shè)備的方法,所述方法包括以下步驟:在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口 ;導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用;在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù)。本專利技術(shù)實(shí)施例還提供了一種采用Android系統(tǒng)控制DVD設(shè)備的系統(tǒng),所述系統(tǒng)包括:DVD硬件抽象模塊創(chuàng)建單元,用于在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口 ;操作接口導(dǎo)出單元,用于導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用;DVD服務(wù)模塊創(chuàng)建單元,用于在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù)。本專利技術(shù)實(shí)施例與現(xiàn)有技術(shù)相比,有益效果在于:通過(guò)在Android系統(tǒng)的HAL層,添加DVD設(shè)備抽象代碼,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口;導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用;在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù);擴(kuò)展Android系統(tǒng)的媒體播放器服務(wù)模塊,以兼容DVD光盤媒體文件的播放,實(shí)現(xiàn)Android系統(tǒng)直接控制車載DVD設(shè)備,降低成本。附圖說(shuō)明圖1是本專利技術(shù)實(shí)施例提供的采用Android系統(tǒng)控制DVD設(shè)備的方法的流程示意圖;圖2是本專利技術(shù)實(shí)施例提供的采用Android系統(tǒng)控制DVD設(shè)備的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式為了使本專利技術(shù)的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。在本專利技術(shù)實(shí)施例中,采用Android系統(tǒng)直接控制DVD設(shè)備,在軟件層面上實(shí)現(xiàn)對(duì)DVD設(shè)備的控制,降低了系統(tǒng)成本。請(qǐng)參閱圖1,為本專利技術(shù)實(shí)施例提供的采用Android系統(tǒng)控制DVD設(shè)備的方法的實(shí)現(xiàn)流程,其包括以下步驟:在步驟SlOl中,在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊(DVD HAL模塊),對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口 ;在本專利技術(shù)實(shí)施例中,使用C/C++語(yǔ)言編寫DVD HAL模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,例如對(duì)控制DVD設(shè)備的播放、停止、快進(jìn)、后退、查詢?cè)O(shè)備狀態(tài)、出倉(cāng)以及進(jìn)倉(cāng)等動(dòng)作進(jìn)行抽象封裝,以驅(qū)動(dòng)DVD設(shè)備。將編寫的DVD HAL模塊以*.so動(dòng)態(tài)庫(kù)形式的文件存在于Android系統(tǒng)目錄/system/lib/hw下,命名為libdvd.so。將DVD HAL模塊以dv d作為設(shè)備標(biāo)識(shí),注冊(cè)到Android系統(tǒng)硬件抽象層(HAL層)中,以及注冊(cè)DVD設(shè)備的播放、停止、快進(jìn)、后退、查詢?cè)O(shè)備狀態(tài)、出倉(cāng)以及進(jìn)倉(cāng)等操作接口,為上層提供操作接口,實(shí)現(xiàn)對(duì)DVD設(shè)備的控制。具體地,定義一個(gè)名為g_dvd_dev的DVD設(shè)備信息的靜態(tài)結(jié)構(gòu)變量struct dvd_dev_info,其中: struct dvd—dev—info { thar *name; //DVD 設(shè)備名稱 char *port; //DVD 設(shè)備端口 int opened;//DVD設(shè)備倉(cāng)門狀態(tài) int disc_inserted;//DVD設(shè)備光盤是否插入標(biāo)志 int disc—ok; //DVD設(shè)備插入的光盤是否正常標(biāo)志 int disc—scan; //DVD設(shè)備插入的光盤是否已經(jīng)掃描標(biāo)志 struct dvd—ops *ops; //DVD設(shè)備操作函數(shù)結(jié)構(gòu)體};其中,結(jié)構(gòu)體struct dvd_ops用于表示特定DVD設(shè)備的操作函數(shù)。 struct dvd ops {int (*p.lay)(void *parm); //DVD 播放函數(shù)int (*stop)(void *parm); //DVD 停止播放函數(shù)int (*open)(v0.1d *parm); //DVD 岀倉(cāng)函數(shù)int: (*dose)(v0.1d *pann); //DVD 進(jìn)倉(cāng)函數(shù)int (*next)(void *parm); //DVD 快進(jìn)函數(shù)int (*forward)(void *parm); //DVD 后退函數(shù)int (*check)(void *parm); //DVD 狀態(tài)查詢函數(shù) I在步驟S102中,導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用。在本專利技術(shù)實(shí)施例中,在DVD HAL模塊和DVD HAL模塊的上層之間,通過(guò)創(chuàng)建DVD HALJNI接口模塊,導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,實(shí)現(xiàn)DVD HAL模塊的上層與所述DVD HAL模塊的交互。本實(shí)施例中,在DVD HAL JNI接口模塊中注冊(cè)DVD HAL模塊提供的控制DVD設(shè)備的播放、停止、快進(jìn)、后退、查詢?cè)O(shè)備狀態(tài)、出倉(cāng)以及進(jìn)倉(cāng)等操作接口,并且使用dvd作為設(shè)備標(biāo)識(shí)參數(shù)來(lái)調(diào)用Android系統(tǒng)的hw_get_module O函數(shù)以獲取DVD HAL模塊提供的操作接口,實(shí)現(xiàn)DVD HAL模塊接口的導(dǎo)出。進(jìn)而,DVD HAL模塊的上層可通過(guò)調(diào)用DVD HAL JNI接口模塊導(dǎo)出的DVD硬件抽象模塊為上層提供的操作接口,實(shí)現(xiàn)對(duì)DVD設(shè)備控制。在步驟S103中,在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù);在本專利技術(shù)實(shí)施例中,在DVD硬件抽象模塊的上層創(chuàng)建一個(gè)基于Android Java的系統(tǒng)服務(wù),即DVD服務(wù)模塊,該DVD服務(wù)模塊可調(diào)用導(dǎo)出的DVD硬件抽象模塊為上層提供的控制DVD設(shè)備的播放、停止、快進(jìn)、后退、查詢?cè)O(shè)備狀態(tài)、出倉(cāng)以及進(jìn)倉(cāng)等操作接口。從而,Android系統(tǒng)的媒體播放應(yīng)用程序可以使用DVD服務(wù)模塊來(lái)獲取服務(wù),實(shí)現(xiàn)對(duì)DVD設(shè)備的控制。作為本專利技術(shù)另一優(yōu)選實(shí)施例,所述采用Android系統(tǒng)控制DVD設(shè)備的方法還可以包括步驟:檢查需播放媒體文件的格式,若是DVD光盤媒體文件,則通過(guò)DVD服務(wù)模塊控制DVD設(shè)備播放;若不是DVD光盤媒體文件,則通過(guò)Android系統(tǒng)的媒體播放器服務(wù)模塊(Med本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種采用Android系統(tǒng)控制DVD設(shè)備的方法,其特征在于,所述方法包括以下步驟:A、在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口;B、導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用;C、在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù)。
【技術(shù)特征摘要】
1.一種采用Android系統(tǒng)控制DVD設(shè)備的方法,其特征在于,所述方法包括以下步驟: A、在Android系統(tǒng)的硬件抽象層創(chuàng)建DVD硬件抽象模塊,對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝,為上層提供操作接口 ; B、導(dǎo)出DVD硬件抽象模塊為上層提供的操作接口,提供給DVD硬件抽象模塊的上層調(diào)用; C、在DVD硬件抽象模塊的上層創(chuàng)建DVD服務(wù)模塊,以調(diào)用導(dǎo)出的操作接口為Android系統(tǒng)的媒體播放應(yīng)用程序提供操作DVD設(shè)備的服務(wù)。2.按權(quán)利要求1所述的方法,其特征在于,所述方法還包括步驟: D、檢查需播放媒體文件的格式,若是DVD光盤媒體文件,則通過(guò)DVD服務(wù)模塊控制DVD設(shè)備播放;若不是DVD光盤媒體文件,則通過(guò)Android系統(tǒng)的媒體播放器服務(wù)模塊播放。3.按權(quán)利要求1所述的方法,其特征在于,所述步驟A中對(duì)控制DVD設(shè)備的動(dòng)作進(jìn)行抽象封裝具體為對(duì)控制DVD設(shè)備的播放、停止、快進(jìn)、后退、查詢?cè)O(shè)備狀態(tài)、出倉(cāng)以及進(jìn)倉(cāng)動(dòng)作進(jìn)行抽象封裝。4.按權(quán)利要求1所述的方法,其特征在于,所述DVD硬件抽象模塊與DVD服務(wù)模塊通過(guò)Android系統(tǒng)的JNI接口機(jī)制進(jìn)行交互。5.按權(quán)利要求1所述的方法,其特征在于,所述Android系統(tǒng)的媒體播放應(yīng)用程序與DVD服務(wù)模塊通過(guò)Android系統(tǒng)的binder機(jī)制進(jìn)行交互。6.一種采用Android系統(tǒng)控制DV...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張迪,
申請(qǐng)(專利權(quán))人:TCL集團(tuán)股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。