基于Android操作系统的车载光盘播放方法及其系统的制作方法

文档序号:6372853阅读:305来源:国知局
专利名称:基于Android操作系统的车载光盘播放方法及其系统的制作方法
技术领域
本发明涉及一种操作系统领域,尤其涉及一种基于Android操作系统的车载光盘播放方法及其系统。
背景技术
目前,随着智能设备的普及,智能操作系统得到了极大的发展,其中,Android操作系统是谷歌推出的一款开源的操作系统,由于其开源和开放的特性,广泛地被用作移动终端、平板电脑以及智能电视等终端的操作系统中。随着基于Android系统应用程序的日益丰富,Android操作系统也不断得到完善。目前,在利用Android操作系统来播放视频都是以播放存储在存储卡上的视频文件的形式来播放,而不能通过外接设备播放存储在光盘上的视频文件,如数字多功能光盘·(Digital Versatile Disc,简称DVD)、激光唱片(Compact disk,简称⑶,又称为光盘)。因此,由于不能在车载设备上利用Android操作系统实现播放DVD或CD等视频文件,给用户带来了不便。因此,亟需一种基于Android操作系统的车载光盘播放方法以解决上述问题,实现在车载设备上利用Android操作系统来播放光盘。

发明内容
本发明所要解决的技术问题之一是需要提供一种能够利用Android操作系统来播放存储在光盘上的视频或音频文件的基于Android操作系统的车载光盘播放方法及其系统。为了解决上述技术问题,本发明提供了一种基于Android操作系统的车载光盘播放方法,该方法包括启动步骤,启动Android主板中安装的所述Android操作系统中的Camera模块;读取步骤,所述Camera模块通过调用光盘播放设备的驱动来读取与所述Android主板连接的所述光盘播放设备中的光盘的音频或视频信息;播放步骤,在所述Android操作系统中播放所述音频或视频信息。根据本发明另一方面的车载光盘播放方法,还包括在所述读取步骤之前的如下步骤确定步骤,读取所述光盘播放设备的光盘格式信息,基于所述光盘格式信息确定所述光盘的类型;其中,所述播放步骤根据所确定的光盘类型来在所述Android操作系统中播放所述音频或视频信息。根据本发明另一方面的车载光盘播放方法,所述确定步骤进一步包括所述Android操作系统向与所述Android主板连接的微控制单元发出用于获取光盘类型的指示;所述微控制单元读取与其连接的所述光盘播放设备的光盘格式信息,基于所读取的光盘格式信息来确定所述光盘类型,将所确定的所述光盘类型发送给所述Android操作系统。根据本发明另一方面的车载光盘播放方法,还包括对所述在Android操作系统中播放所述音频或视频信息的事件设定优先级,并将所述事件以及与该事件对应的优先级放入预设的优先级事件列表中,其中,所述优先级事件列表用于保存各种需要播放声音的事件以及与所述各种需要播放声音的事件相对应的优先级。根据本发明另一方面的车载光盘播放方法,在所述Android操作系统中播放所述音频或视频信息过程中,还发生其他需要播放声音的事件,则执行以下步骤基于所述优先级事件列表比较所述在Android操作系统中播放所述音频或视频信息的事件、和其他需要播放声音的事件的优先级,其中,若所述在Android操作系统中播放所述音频 或视频信息的事件的优先级比其他需要播放声音的事件的优先级低,则停止执行所述在Android操作系统中播放所述音频或视频信息的事件;若所述在Android操作系统中播放所述音频或视频信息的事件的优先级比其他需要播放声音的事件的优先级高,则停止执行其他需要播放声音的事件;若所述在Android操作系统中播放所述音频或视频信息的事件的优先级与其他需要播放声音的事件的优先级相同,则提示用户选择所要执行的事件。根据本发明另一方面的车载光盘播放方法,在所述Android操作系统中播放所述音频或视频信息的过程中,监听电话事件,若监听到电话事件,则进一步进行以下步骤所述Android操作系统向与所述Android主板连接的微控制单元发出用于降低播放音频信息的音量的指示或者暂停播放音频或视频信息的指示;所述微控制单元根据接收到的指示以控制与其连接的所述光盘播放设备的操作。根据本发明的另一方面,还提供了一种基于Android操作系统的车载光盘播放系统,包括Android主板和光盘播放设备,所述Android主板与所述光盘播放设备连接,其中,启动所述Android主板中安装的所述Android操作系统中的Camera模块;所述Camera模块通过调用光盘播放设备的驱动来读取与所述Android主板连接的所述光盘播放设备中的光盘的音频或视频信息;在所述Android主板中的Android操作系统中播放所述音频或视频信息。根据本发明另一方面的车载光盘播放系统,还包括微控制单元,所述微控制单元分别与所述Android主板和所述光盘播放设备连接,所述微控制单元读取所述光盘播放设备的光盘格式信息,基于所述光盘格式信息确定所述光盘的类型,所述Android主板根据所确定的光盘类型来在所述Android操作系统中播放所述音频或视频信息。根据本发明另一方面的车载光盘播放系统,所述Android主板中的Android操作系统向与所述Android主板连接的所述微控制单元发出用于获取光盘类型的指示;所述微控制单元读取与其连接的所述光盘播放设备的光盘格式信息,基于所读取的光盘格式信息来确定所述光盘类型,将所确定的所述光盘类型发送给所述Android主板中的所述Android操作系统。与现有技术相比,本发明的一个或多个实施例可以具有如下优点本发明通过利用Camera模块来调用光盘播放设备的驱动,从而读取并播放光盘播放设备中的光盘,相比现有技术中通过增加与Camera模块无关的专门用于播放光盘播放设备的模块来播放光盘,能够减少研发工作量并优化系统性能。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中图I是根据本发明第一实施例的基于Android操作系统的车载光盘播放方法的流程不意图;图2是根据本发明第二实施例的基于Android操作系统的车载光盘播放系统的结构示意图。
具体实施例方式
·
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。第一实施例图I是根据本发明第一实施例的基于Android操作系统的车载光盘播放方法的流程不意图。在本实施例中通过利用Android操作系统中的Camera系统架构来实现车载设备上的光盘播放。在现有技术中,Android操作系统中Camera模块的功能是获取视频信息,例如照相,视频电话等,该模块是个输入设备。Camera模块的具体工作流程是=Android操作系统的上层应用程序通过函数的层层调用打开Camera这个设备,然后通过Camera的驱动程序获得图像的数据流,再将获取的数据流传递给上层,这样上层就可以看到通过Camera获取的图像了。由于播放光盘这个操作是通过输出设备来执行的,因此,在本发明实施例中,需要将Camera这个输入设备变成一个输出设备。下面参照图1,详细说明本发明的各个步骤。步骤S110,打开光盘播放设备,并对光盘播放设备进行初始化。具体地,Android主板通过发送用于打开光盘播放设备的指示至与Android主板连接的微控制单元(以下简称MCU),MCU根据接收到的指示来打开光盘播放设备。更具体地,当Android主板中的Android操作系统的上层应用打开播放光盘的程序时,上层应用会向MCU的系统服务程序发送打开设备的命令,然后通过MCU的系统服务程序将命令发送给MCU,MCU接受到上层发来的打开设备的命令后,会将设备打开。打开DVD设备后,DVD设备就会从DVD光盘介质里读取数据。步骤S120,读取光盘播放设备中光盘的格式信息,基于光盘格式信息确定光盘的类型。具体地,Android操作系统向与Android主板连接的微控制单元发出用于获取光盘类型的指示,微控制单元读取与其连接的光盘播放设备的光盘格式信息,基于所读取的光盘格式信息来确定光盘类型,将所确定的光盘类型发送给Android操作系统。需要说明的是,Android主板可以直接控制光盘播放设备的操作,但是,在本发明中,通过添加了 MCU,并且在Android的系统框架层添加对MCU发来的命令进行解析后发送给上层的系统服务和将上层发送来的命令发送给MCU的系统服务,减轻了 Android主板的负载,提高系统反映速度,能够通过MCU快速地控制光盘播放设备的播放操作。在MCU与光盘播放设备进行通信时,两者之间具有一种设定的通信协议,光盘播放设备将从光盘读取到的数据信息根据两者之间的通信协议将读取到的数据信息发送给MCUjMCU接收到数据后,再通过二者之间的通信协议对来自光盘的数据进行解析,以确定其类型。通过解析在通信协议的格式里用于表示光盘类型的某几位信息来判断光盘是DVD还是⑶,例如,在这几位里0x0代表DVD,0x1代表⑶,本发明中的光盘类型还包括蓝光光盘。·光盘播放设备在读取光盘数据时确定光盘类型是DVD,于是将通信协议里的表示光盘类型的那几位设置成0x0,然后将其发送给MCU,MCU对发送来的数据通过通信协议进行解析就知道了设备里的光盘类型是DVD。需要说明的是,MCU和光盘播放设备之间是通过串口发送数据的,MCU和上层之间是通过android中的广播机制将数据发送给上层的,这里的上层就是指应用程序。如果在光盘播放设备里没有光盘,则MCU就不会给Android操作系统的上层发送广播信息,上层接收不到广播就会给用户一个提示。步骤S130, Android主板根据光盘类型启动Android操作系统中与光盘类型对应的应用程序。具体地,根据得到的光盘类型信息,Android操作系统启动上层相应的应用程序。需要说明的是,启动的应用程序是用来播放不同光盘的应用程序,其具体来说可以是一个播放界面。例如,因为播放DVD和播放⑶的界面是不一样的,所以在Android主板的Android操作系统中增设两个应用程序,当MCU将判断的结果给上层应用时,上层应用通过其结果调用DVD应用程序或CD应用程序。步骤S140, Android操作系统的应用程序启动Android主板中安装的Android操作系统中的Camera模块。具体地,当播放光盘的应用程序被调用后,这时播放光盘的应用程序会像在现有技术中正常情况下打开Camera模块的应用程序一样,播放光盘的应用程序通过Camera模块的函数接口就会调用到Camera的底层。这样Camera模块就在系统中运行起来了。步骤S150, Camera模块通过调用光盘播放设备的驱动来读取与Android主板连接的光盘播放设备中的光盘的音频或视频信息。具体地,根据Camera的模块调用光盘播放设备的驱动来获取光盘中的音频或视频信息的数据流。在本步骤中通过利用Camera模块来调用光盘播放设备的驱动,从而读取并播放光盘播放设备中的光盘,相比现有技术中通过增加与Camera模块无关的专门用于播放光盘播放设备的模块来播放光盘,能够减少研发工作量并优化系统性能。
步骤S160,在Android操作系统中播放音频或视频信息。具体地,根据所确定的光盘类型来在Android操作系统中播放音频或视频信息。更具体地,Camera模块将获取的音频信息或视频信息发送至Android操作系统中的对应不同光盘类型的应用程序中,然后,相应的应用程序播放音频或视频信息。需要说明的是,为了降低Android操作系统的负载,在获取音频或视频信息时,本发明实施例,优选地,Camera模块将获取的数据流里的视频信息直接发送至Android操作系统中的用来播放不同光盘的应用程序中播放视频,将获取的声音信息直接发送至Android主板上的模数转换器(简称AD转换器)上然后从喇叭中输出,关于视频的播放,暂停,快进等操作则是通过MCU进行控制。另外,在执行步骤S130之后,还需要执行以下步骤·步骤S131,对在Android操作系统中播放音频或视频信息的事件设定优先级,并将事件以及与该事件对应的优先级放入预设的优先级事件列表中,其中,优先级事件列表用于保存各种需要播放声音的事件以及与各种需要播放声音的事件相对应的优先级。具体地,在发生在Android操作系统中播放音频或视频信息的事件的同时,还发生其他需要播放声音的事件,例如GPS导航仪的语音提示事件,则执行以下步骤基于优先级事件列表比较在Android操作系统中播放音频或视频信息的事件、和其他需要播放声音的事件的优先级,其中,若在Android操作系统中播放音频或视频信息的事件的优先级比其他需要播放声音的事件的优先级低,则停止执行在Android操作系统中播放音频或视频信息的事件;若在Android操作系统中播放音频或视频信息的事件的优先级比其需要播放声音的他事件的优先级高,则停止执行其他需要播放声音的事件;若在Android操作系统中播放音频或视频信息的事件的优先级与其他需要播放声音的事件的优先级相同,则提示用户选择所要执行的事件。需要说明的是,Android操作系统对声音的检测是通过一个声音优先级管理组件来实现的。首先所有需要播放声音的应用程序(即事件)都需要创建这个组件的一个实例,注册自己的优先级处理函数,运用自己的优先级。每个需要声音的应用程序都会定一个优先级,当应用程序运行时会将自己的优先级注册到声音优先级管理组件里。这个组件实际上就是一个链表,声音的优先级大小是定义在一个优先级事件列表中。例如,播放音频的应用程序会创建优先级管理组件的实例,注册声音优先级事件处理函数,这时链表中保存了一个结点,结点包括播放音频的优先级大小,以及声音优先级事件处理函数。如果产生冲突事件的优先级高则调用比它优先级低的事件的优先级处理函数,该优先级处理函数可以使优先级低的事件暂停或停止以使其释放声音资源,以便高优先级事件能正常的播放。如果是产生冲突事件的优先级低则不对低优先级事件进行处理。此外,在Android操作系统中播放音频或视频信息时,可以通过Android操作系统来监听电话事件。具体地,若监听到电话事件,直接进行以下步骤首先,Android操作系统向与Android主板连接的微控制单元发出用于降低播放音频信息的音量的指示或者暂停播放音频或视频信息的指示,然后,微控制单元根据接收到的指示以控制与其连接的光盘播放设备的操作。
需要说明的是,为了监听电话事件,用户的移动终端(如手机)需要与Android主板中的Android操作系统进行连接,在发生电话事件时,Android操作系统可以监听得到。在本发明实施例中,电话事件的优先级是所有需要播放声音的事件中最高的,所以不会调用到电话事件的处理函数。在本发明实施例中,在Android操作系统通过Camera来播放视频利用了 Android通过Camera获取图像数据这个功能,相比现有技术中通过增加与Camera模块无关的专门用于播放光盘播放设备的模块来播放光盘,能够减少研发工作量并优化系统性能。通过本发明实施例的方法,使得Android操作系 统通过外接设备播放不只限于存储在磁盘介质上的视频文件,由于此功能的实现,进一步扩展了 Android本身的功能,使其可以播放存储在光盘介质上的音频或视频文件。第二实施例图2是根据本发明第二实施例的基于Android操作系统的光盘播放装置的结构示意图。下面参考图2,详细说明本装置的组成部分和各部分的功能。如图2所示,该装置主要包括Android主板20、光盘播放设备21、控制单元主板(以下简称MCU主板)22,下面详细说明各部分的功能。Android主板21,主要包括一个高性能Cortex A8处理器TCC8803,大容量Nandflash存储器,GPS模块,视频解码器和声音解码器。其与光盘播放设备21之间通过串口总线连接起来,其与MCU主板22之间通过串口连接。其通过发送指令与光盘播放设备21和MCU主板22进行通信。MCU主板22对光盘播放设备21起控制作用,即控制着光盘播放、快进、快退、暂停、停止等操作。MCU主板22通过串口总线与光盘播放设备21之间进行控制数据的传送以控制光盘播放设备21。具体地,Android主板20启动Android主板20中安装的Android操作系统中的Camera模块;Camera模块通过调用光盘播放设备21的驱动来读取与Android主板20连接的光盘播放设备21中的光盘的音频或视频信息;Android主板20在Android操作系统中播放音频或视频信息。其中,微控制单兀22读取光盘播放设备21的光盘格式信息,基于光盘格式信息确定光盘的类型,Android主板20根据所确定的光盘类型来在Android操作系统中播放音频或视频信息。更具体地,Android主板20中的Android操作系统向与Android主板20连接的微控制单元22发出用于获取光盘类型的指示;微控制单元22读取与其连接的光盘播放设备21的光盘格式信息,基于所读取的光盘格式信息来确定光盘类型,将所确定的光盘类型发送给Android主板20中的Android操作系统。需要说明的是,上述各个设备之间的连接方式只是一个示例,只要不构成冲突,本实施例中的各个设备可以以其他方式连接,所形成的技术方案均在本发明的保护范围之内。通过本发明实施例,使得Android操作系统通过外接设备播放不只限于存储在磁盘介质上的视频文件,由于此功能的实现,进一步扩展了 Android本身的功能,使其可以播放存储在光盘介质上的音频或视频文件。
本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采 用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
权利要求
1.一种基于Android操作系统的车载光盘播放方法,其特征在于,包括 启动步骤,启动Android主板中安装的所述Android操作系统中的Camera模块; 读取步骤,所述Camera模块通过调用光盘播放设备的驱动来读取与所述Android主板连接的所述光盘播放设备中的光盘的音频或视频信息; 播放步骤,在所述Android操作系统中播放所述音频或视频信息。
2.根据权利要求I所述的车载光盘播放方法,其特征在于,还包括在所述读取步骤之前的如下步骤 确定步骤,读取所述光盘播放设备的光盘格式信息,基于所述光盘格式信息确定所述光盘的类型;其中, 所述播放步骤根据所确定的光盘类型来在所述Android操作系统中播放所述音频或视频息。
3.根据权利要求2所述的车载光盘播放方法,其特征在于,所述确定步骤进一步包括 所述Android操作系统向与所述Android主板连接的微控制单元发出用于获取光盘类型的指示; 所述微控制单元读取与其连接的所述光盘播放设备的光盘格式信息,基于所读取的光盘格式信息来确定所述光盘类型,将所确定的所述光盘类型发送给所述Android操作系统。
4.根据权利要求I至3任一项所述的车载光盘播放方法,其特征在于,还包括 对所述在Android操作系统中播放所述音频或视频信息的事件设定优先级,并将所述事件以及与该事件对应的优先级放入预设的优先级事件列表中, 其中,所述优先级事件列表用于保存各种需要播放声音的事件以及与所述各种需要播放声音的事件相对应的优先级。
5.根据权利要求4所述的车载光盘播放方法,其特征在于,在所述Android操作系统中播放所述音频或视频信息过程中,还发生其他需要播放声音的事件,则执行以下步骤 基于所述优先级事件列表比较所述在Android操作系统中播放所述音频或视频信息的事件、和其他需要播放声音的事件的优先级,其中, 若所述在Android操作系统中播放所述音频或视频信息的事件的优先级比其他需要播放声音的事件的优先级低,则停止执行所述在Android操作系统中播放所述音频或视频信息的事件; 若所述在Android操作系统中播放所述音频或视频信息的事件的优先级比其他需要播放声音的事件的优先级高,则停止执行其他需要播放声音的事件; 若所述在Android操作系统中播放所述音频或视频信息的事件的优先级与其他需要播放声音的事件的优先级相同,则提示用户选择所要执行的事件。
6.根据权利要求I所述的车载光盘播放方法,其特征在于,在所述Android操作系统中播放所述音频或视频信息的过程中,监听电话事件,若监听到电话事件,则进一步进行以下步骤 所述Android操作系统向与所述Android主板连接的微控制单元发出用于降低播放音频信息的音量的指示或者暂停播放音频或视频信息的指示; 所述微控制单元根据接收到的指示以控制与其连接的所述光盘播放设备的操作。
7.—种基于Android操作系统的车载光盘播放系统,其特征在于,包括=Android主板和光盘播放设备,所述Android主板与所述光盘播放设备连接,其中, 启动所述Android主板中安装的所述Android操作系统中的Camera模块; 所述Camera模块通过调用光盘播放设备的驱动来读取与所述Android主板连接的所述光盘播放设备中的光盘的音频或视频信息; 在所述Android主板中的Android操作系统中播放所述音频或视频信息。
8.根据权利要求7所述的车载光盘播放系统,其特征在于,还包括微控制单元, 所述微控制单元分别与所述Android主板和所述光盘播放设备连接, 所述微控制单元读取所述光盘播放设备的光盘格式信息,基于所述光盘格式信息确定所述光盘的类型, 所述Android主板根据所确定的光盘类型来在所述Android操作系统中播放所述音频或视频信息。
9.根据权利要求8所述的车载光盘播放系统,其特征在于, 所述Android主板中的Android操作系统向与所述Android主板连接的所述微控制单元发出用于获取光盘类型的指示; 所述微控制单元读取与其连接的所述光盘播放设备的光盘格式信息,基于所读取的光盘格式信息来确定所述光盘类型,将所确定的所述光盘类型发送给所述Android主板中的所述Android操作系统。
全文摘要
本发明公开了一种基于Android操作系统的车载光盘播放方法,该方法包括启动步骤,启动Android主板中安装的所述Android操作系统中的Camera模块;读取步骤,所述Camera模块通过调用光盘播放设备的驱动来读取与所述Android主板连接的所述光盘播放设备中的光盘的音频或视频信息;播放步骤,在所述Android操作系统中播放所述音频或视频信息。本发明通过利用Camera模块来调用光盘播放设备的驱动,从而读取并播放光盘播放设备中的光盘,相比现有技术中通过增加与Camera模块无关的专门用于播放光盘播放设备的模块来播放光盘,能够减少研发工作量并优化系统性能。
文档编号G06F9/445GK102789795SQ20121023019
公开日2012年11月21日 申请日期2012年7月4日 优先权日2012年7月4日
发明者于德涛, 于朋, 夏颖, 李斌, 胡秋立 申请人:中标软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1