• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種采用Android系統(tǒng)控制DVD設(shè)備的方法及系統(tǒng)技術(shù)方案

    技術(shù)編號(hào):8683657 閱讀:185 留言:0更新日期:2013-05-09 03:40
    本發(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ó)別省市:

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲AV永久青草无码精品| 中文有码无码人妻在线| 亚洲午夜无码久久| 久久中文字幕无码一区二区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻系列av无码一区二区 | 久久亚洲AV成人无码国产电影 | 亚洲AV无码第一区二区三区 | 无翼乌工口肉肉无遮挡无码18| 亚洲国产精品无码久久一区二区| 无码国产激情在线观看| 亚洲精品无码久久久久| 一本久道中文无码字幕av| 无码人妻精品一区二区蜜桃网站| 国产精品99久久久精品无码| 人妻中文字幕AV无码专区| 无码人妻丰满熟妇啪啪网站| 国产午夜无码专区喷水| 久久久久无码精品国产h动漫| 久久午夜福利无码1000合集| 国产精品无码一区二区三级| 国产精品成人无码久久久久久| 亚洲Av永久无码精品黑人| 日韩精品无码一区二区三区不卡| 中文字幕无码av激情不卡久久| 无码一区二区三区免费视频| 亚洲中文无码卡通动漫野外 | 国产精品无码一区二区在线观一 | 亚洲av无码一区二区三区人妖| 国产AV巨作情欲放纵无码| 久久综合一区二区无码| 亚洲精品一级无码中文字幕| 日韩AV片无码一区二区不卡| 国产AV无码专区亚洲AV琪琪| 国产在线无码制服丝袜无码| 国产午夜无码视频免费网站| 久久久久亚洲AV无码专区桃色| 伊人蕉久中文字幕无码专区| 国产精品无码永久免费888 | 亚洲中文字幕无码一久久区| 久久久久亚洲精品无码网址| 在线a亚洲v天堂网2019无码|