本发明涉及智能电视
技术领域:
,尤其涉及一种基于Android系统的开机视频处理方法及系统。
背景技术:
:Android系统开机启动时间较长,在开机过程中添加开机视频不仅可以给用户的等待带来乐趣,还可以增加运营收入。目前市面上很多设备的开机视频不能充分利用开机过程中的所有时间,开机视频播放时间较短,且开机过程被切割为bootlogo和开机视频两个部分,并且两部分切换时,经常出现画面切换的闪屏等现象,影响用户观看效果。因此,现有技术还有待于改进和发展。技术实现要素:本发明目的在于提供一种基于Android系统的开机视频处理方法及系统。本发明的技术方案如下:一种基于Android系统的开机视频处理方法,其中,方法包括:A、预先从Android系统分区中预留的分区中划分一个独立的开机视频存储分区用于存储开机视频文件;B、当Android系统启动时,引导程序启动,开机视频程序读取存储在开机视频存储分区的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频数据通过音频输出接口输出;C、引导程序和内核启动完成后,将Android系统的bootanimation设置为透明状态;D、当Android系统启动完成时,关闭开机视频的视频和音频的输出,解除对Android系统的bootanimation的透明状态设置。所述的基于Android系统的开机视频处理方法,其中,所述A具体包括:A1、预先从Android系统分区中预留的空闲分区中划分一个独立的开机视频存储分区用于存储开机视频文件;A2、预先对开机视频存储分区进行初始化。所述的基于Android系统的开机视频处理方法,其中,所述开机视频文件通过网络获取或在开机软件包制作时预先制定。所述的基于Android系统的开机视频处理方法,其中,当所述开机视频文件通过网络获取时,所述B具体包括:B1、当Android系统启动时,引导程序启动;B2、开机视频下载程序检测云端服务器部署的开机视频信息,判断是否存在需要下载或更新的开机视频文件,若有,则将云端服务器存储的开机视频文件下载到特定路径,并将特定路径下的开机视频文件复制到初始化处理后的开机视频存储分区;B3、开机视频程序读取开机视频存储分区内存储的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频通过音频输出接口输出。所述的基于Android系统的开机视频处理方法,其中,所述B3具体包括:B31、开机视频程序读取存储在开机视频存储分区的开机视频文件,通过硬件解码器进行解析和分流成视频和音频;B32、解析和分流后的视频通过固定图形输出协议接口的方式输出到屏幕进行播放,音频通过音频输出接口输出。一种基于Android系统的开机视频处理系统,其中,系统包括:分区划分模块,用于预先从Android系统分区中预留的分区中划分一个独立的开机视频存储分区用于存储开机视频文件;开机视频播放模块,用于当Android系统启动时,引导程序启动,开机视频程序读取存储在开机视频存储分区的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频数据通过音频输出接口输出;设置模块,用于引导程序和内核启动完成后,将Android系统的bootanimation设置为透明状态;页面加载模块,用于当Android系统启动完成时,关闭开机视频的视频和音频的输出,解除对Android系统的bootanimation的透明状态设置。所述的基于Android系统的开机视频处理系统,其中,所述分区划分模块具体包括:视频存储分区划分单元,用于预先从Android系统分区中预留的空闲分区中划分一个独立的开机视频存储分区用于存储开机视频文件;初始化单元,用于预先对开机视频存储分区进行初始化。所述的基于Android系统的开机视频处理系统,其中,所述开机视频文件通过网络获取或在开机软件包制作时预先制定。所述的基于Android系统的开机视频处理系统,其中,所述开机视频播放模块具体包括:引导程序启动单元,用于当Android系统启动时,引导程序启动;开机视频文件获取单元,用于开机视频下载程序检测云端服务器部署的开机视频信息,判断是否存在需要下载或更新的开机视频文件,若有,则将云端服务器存储的开机视频文件下载到特定路径,并将特定路径下的开机视频文件复制到初始化处理后的开机视频存储分区;开机视频播放单元,用于开机视频程序读取开机视频存储分区内存储的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频通过音频输出接口输出。所述的基于Android系统的开机视频处理系统,其中,所述开机视频播放单元具体包括:解析与分流单元,用于开机视频程序读取存储在开机视频存储分区的开机视频文件,通过硬件解码器进行解析和分流成视频和音频;播放单元,用于解析和分流后的视频通过固定图形输出协议接口的方式输出到屏幕进行播放,音频通过音频输出接口输出。本发明提供了一种基于Android系统的开机视频处理方法及系统,本发明实现开机视频能在开机第一时间进行播放,且整个开机过程中,视频播放完整流畅与Android自带的开机动画无缝衔接,避免出现闪屏,为用户观看开机视频提供了方便。附图说明图1为本发明的一种基于Android系统的开机视频处理方法的较佳实施例的流程图。图2为本发明的一种基于Android系统的开机视频处理方法的具体应用实施例的流程图。图3为本发明的一种基于Android系统的开机视频处理系统的较佳实施例的功能原理框图。具体实施方式为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明还提供了一种基于Android系统的开机视频处理方法的较佳实施例的流程图,如图1所示,其中,方法包括:步骤S100、预先从Android系统分区中预留的分区中划分一个独立的开机视频存储分区用于存储开机视频文件;步骤S200、当Android系统启动时,引导程序启动,开机视频程序读取存储在开机视频存储分区的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频数据通过音频输出接口输出;步骤S300、检测到引导程序和内核启动完成后将Android系统的bootanimation设置为透明状态;步骤S400、当Android系统启动完成时,关闭开机视频的视频和音频的输出,解除对Android系统的bootanimation的透明状态设置。具体实施时,步骤S100中从系统分区中预留的空闲部分FREESPACE分区中划分一个独立的开机视频存储分区videopts分区用于存储开机视频的数据信息。如下表1所示,videopts表示开机视频存储分区,FREESPACE表示系统预留的空闲分区,system表示存储系统程序的分区,data为系统中用于存储数据的分区,cache表示存储缓存数据的分区。表1分区名分区大小videopts400KBytesFREESPACE5000KBytessystem10000KBytesdata5000KBytescache1024KBytes步骤S200中,所述开机视频文件通过网络获取或在开机软件包制作时预先制定。步骤S300具体为当引导文件uboot和内核kernel启动完成后,Android系统启动时本身带有开机动画输出到屏幕上,因此,为了防止其覆盖或影响到开机视频的正常播放,将Android自带开机动画记为Androidbootanimation,对Androidbootanimation进行透明化设置,即程序正常运行但画面不在屏幕上显示。所述步骤S400具体为当Android系统启动完成时,调用底层接口关闭开机视频的视频和音频数据输出,并解除Androidbootanimation的透明状态设置,使其按照Android正常开机流程继续运行加载Launcher页面加载等程序。具体实施时,步骤S100具体包括:步骤S101、预先从Android系统分区中预留的空闲分区中划分一个独立的开机视频存储分区用于存储开机视频文件;步骤S102、预先对开机视频存储分区进行初始化。具体实施时,从系统分区中预留的空闲部分FREESPACE分区中划分一个独立的开机视频存储分区videopts分区用于存储开机视频的数据信息,在制作设备系统软件包如IMG烧写包或OTA升级包时,添加videopts分区初始化文件如bootfile.init,用来在软件包烧写过程中对videopts分区进行初始化。其中IMG烧写包或OTA升级包为系统软件包的一种,不再详细赘述。进一步地,当所述开机视频文件通过网络获取时,步骤S200具体包括:步骤S201、当Android系统启动时,引导程序启动;步骤S202、开机视频下载程序检测云端服务器部署的开机视频信息,判断是否存在需要下载或更新的开机视频文件,若有,则将云端服务器存储的开机视频文件下载到特定路径,并将特定路径下的开机视频文件复制到初始化处理后的开机视频存储分区;步骤S203、开机视频程序读取开机视频存储分区内存储的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频通过音频输出接口输出。具体实施时,开机视频文件可以通过运营手段从网络获取,也可以在开机软件包制作时预制视频文件。当系统启动后开机视频下载程序检测云端部署的开机视频信息,如有需要下载或更新的开机视频文件,则将开机视频文件如bootvideo.mp4下载到本地文件系统的某个约定路径下,并调用开机视频copy接口将开机视频文件copy到初始化好的videopts分区。当设备启动时,uboot最先启动,从而读取开机视频存储分区内存储的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,音频通过音频输出接口输出,播放开机视频。具体实施时,步骤S203具体包括:步骤S231、开机视频程序读取存储在开机视频存储分区的开机视频文件,通过硬件解码器进行解析和分流成视频和音频;步骤S232、解析和分流后的视频通过固定图形输出协议接口的方式输出到屏幕进行播放,音频通过音频输出接口输出。具体实施时,开机视频程序读取存储在videopts分区中的视频文件bootvideo.mp4,并通过硬件解码器进行解析decode和分流demux。解析和分流后的视频数据通过固定GOP口(防止kernel或Android启动时对其进行初始化或再利用)直接输出到屏幕进行播放,音频数据则通过音频输出接口输出。开机视频开始播放。GOP是GraphicOutputProtocol简写,中文意为图形输出协议,用来将图形驱动程序延伸至UEFI固件的接口,借以取代传统VBIOS(视讯BIOS)在开机资源要求等初始化行为。本发明还提供了一种基于基于Android系统的开机视频处理方法的具体应用实施例的流程图,如图2所示,具体包括:步骤S10、分区初始化;步骤S20、下载/预制开机视频文件;步骤S30、拷贝视频文件到对应分区;步骤S40、Uboot启动读取分区中保存的视频文件;步骤S50、Mpu硬件解码+demux分流;解码和分流后执行步骤S60、步骤S70、步骤S80;;其中Mpu为系统自带的微处理器;步骤S60、视频码流通过GOP口输出到屏幕;步骤S70、音频码流输出到音频输出接口;步骤S80、Androidbootanimation启动;步骤S90、设置bootanimation为透明状态;步骤S91、判断Android启动是否完成,如果是,则执行步骤S92,如果否,则执行步骤S50;步骤S92、关闭音视频码流输出;步骤S93、解除Androidbootanimation透明状态;步骤S94、Launcher页面加载。本发明还提供了一种基于Android系统的开机视频处理系统的较佳实施例的功能原理框图,如图3所示,其中,系统包括:分区划分模块100,用于预先从Android系统分区中预留的分区中划分一个独立的开机视频存储分区用于存储开机视频文件;具体如上方法实施例所述。开机视频播放模块200,用于当Android系统启动时,引导程序启动,开机视频程序读取存储在开机视频存储分区的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频数据通过音频输出接口输出;具体如上方法实施例所述。设置模块300,用于检测到引导程序和内核启动完成后,将Android系统的bootanimation设置为透明状态;具体如上方法实施例所述。页面加载模块400,用于当Android系统启动完成时,关闭开机视频的视频和音频的输出,解除对Android系统的bootanimation的透明状态设置;具体如上方法实施例所述。所述的基于Android系统的开机视频处理系统,其中,所述分区划分模块具体包括:视频存储分区划分单元,用于预先从Android系统分区中预留的空闲分区中划分一个独立的开机视频存储分区用于存储开机视频文件;具体如上方法实施例所述。初始化单元,用于预先对开机视频存储分区进行初始化;具体如上方法实施例所述。所述的基于Android系统的开机视频处理系统,其中,所述开机视频文件通过网络获取或在开机软件包制作时预先制定;具体如上方法实施例所述。所述的基于Android系统的开机视频处理系统,其中,所述开机视频播放模块具体包括:引导程序启动单元,用于当Android系统启动时,引导程序启动;具体如上方法实施例所述。开机视频文件获取单元,用于开机视频下载程序检测云端服务器部署的开机视频信息,判断是否存在需要下载或更新的开机视频文件,若有,则将云端服务器存储的开机视频文件下载到特定路径,并将特定路径下的开机视频文件复制到初始化处理后的开机视频存储分区;具体如上方法实施例所述。开机视频播放单元,用于开机视频程序读取开机视频存储分区内存储的开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频通过音频输出接口输出;具体如上方法实施例所述。所述的基于Android系统的开机视频处理系统,其中,所述开机视频播放单元具体包括:解析与分流单元,用于开机视频程序读取存储在开机视频存储分区的开机视频文件,通过硬件解码器进行解析和分流成视频和音频;具体如上方法实施例所述。播放单元,用于解析和分流后的视频通过固定图形输出协议接口的方式输出到屏幕进行播放,音频通过音频输出接口输出;具体如上方法实施例所述。综上所述,本发明提供了一种基于Android系统的开机视频处理方法及系统,方法包括:预先从系统分区中预留的分区中划分一个独立的开机视频存储分区;当Android系统启动时,引导程序启动,开机视频程序读取开机视频文件,对开机视频文件进行解析和分流,将解析和分流后的视频输出到屏幕进行播放,并将音频数据通过音频输出接口输出;检测到引导程序和内核启动完成后,将Android系统的bootanimation设置为透明状态;当Android系统启动完成时,关闭开机视频的视频和音频的输出,解除对Android系统的bootanimation的透明状态设置。本发明实现开机视频能在开机第一时间进行播放,且整个开机过程中,视频播放完整流畅与Android自带的开机动画无缝衔接,避免出现闪屏,为用户观看开机视频提供了方便。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。当前第1页1 2 3