基于Android平台播放外接USB存储器中多媒体文件的方法及系统的制作方法

文档序号:6374599阅读:215来源:国知局
专利名称:基于Android平台播放外接USB存储器中多媒体文件的方法及系统的制作方法
技术领域
本发明涉及ー种文件读取技术,尤其是涉及一种基于Android平台播放外接USB存储器中多媒体文件的方法及系统。
背景技术
随着移动智能化的深化,对于手机娱乐功能的要求越来越高,特别是对于多媒体文件的管理和播放,用户的要求也随之提高。目前移动智能手机对于SD卡和网络存储的多媒体管理和播放的技术已经很多,而且技术比较成熟。有条件也有必要扩展对更多的存储设备的兼容和管理,并实现统ー接ロ,以适应用户更高要求的体验。但是目前就Android平台无法对外接的USB存储器内的多媒体文件进行管理和播 放,只是可以做到简单的同步,不能满足用户插上USB就能当音乐随身听、视频播放器和图片浏览(画廊功能)这样的体验要求。

发明内容
为解决现有技术的不足,本发明提出一种基于Android平台播放外接USB存储器中多媒体文件的方法及系统,使Android平台能够对USB存储器内的多媒体文件进行管理和播放。本发明采用如下技术方案实现一种基于Android平台播放外接USB存储器中多媒体文件的方法,其包括步骤
A、当USB存储器外接至采用Android平台的Android设备吋,控制将USB存储器挂载到Android设备的文件系统中ー个指定的文件目录;
B、启动视频播放器或音频播放器;
C、根据视频播放器或音频播放器的播放请求,从USB存储器中获取播放的多媒体文件,解析至Android设备中的ー个指定的数据池;
D、解析后的所述多媒体文件从所述数据池返回给视频播放器或音频播放器,由视频播放器或音频播放器对所述多媒体文件进行播放处理。其中,所述步骤A具体包括步骤
Al、监控是否有外部的USB设备驱动接入Android设备的USB接ロ;
A2、当监控发现有外部的USB存储器加载时,向Android内核模块发出event消息进行通信;
A3、Android内核模块利用Vold进程处理event消息进行USB存储器的挂载。A4、把USB存储器挂载到Android内核模块的文件系统中指定的文件目录,完成Android内核模块与USB存储器的数据对接。其中,所述步骤B是根据用户主动请求,或当检测到有USB驱动加载并挂载完成时,由Android内核模块触发启动视频播放器或音频播放器。
另外,本发明还公开ー种基于Android平台播放外接USB存储器中多媒体文件的系统,其包括
采用Android平台的Android设备,其至少包括-.USB接ロ、视频播放器、音频播放器、USB设备监控模块、驱动加载通信模块、USB文件对接模块和Android内核模块;
外接至Android设备的USB接ロ的USB存储器;
当USB设备监控模块监听到USB存储器外接至Android设备的USB接ロ时,由USB文件对接模块控制将USB存储器挂载到Android设备的文件系统中ー个指定的文件目录;启动视频播放器或音频播放器,Android内核模块根据视频播放器或音频播放器的播放请求,从USB存储器中获取播放的多媒体文件,解析至Android设备中的ー个指定的数据池,解析后的所述多媒体文件从所述数据池返回给视频播放器或音频播放器,由视频播放器或音频播放器对所述多媒体文件进行播放处理。其中,当USB设备监控模块监听到USB存储器外接至Android设备的USB接ロ吋, 通过驱动加载通信模块向Android内核模块发出event消息进行通信;Android内核模块利用Void进程对event消息进行处理,通知USB文件对接模块把USB存储器挂载到Android内核模块的文件系统的指定的文件目录。与现有技术相比,本发明具有如下有益效果
本发明在现有Android平台与USB存储器可以进行数据同步的基础上,实现了通过Android平台直接播放外接USB存储器中的多媒体(比如音乐、视频),统ー了对多媒体数据的管理和播放,统ー了流程管理,实现了即插即用功能,使Android设备的用户可以获得更佳的体验效果。


图I是Android设备与外接USB存储器的连接示意图2是本发明Android设备与外接USB存储器进行数据对接的处理流程示意图3是Android设备对外接USB存储器中多媒体文件进行统ー数据管理和播放的流程示意图。
具体实施例方式如图I所示,与USB存储器2通过USB接ロ连接在采用Android平台的Android设备I的外部,由Android设备I对USB存储器2进行监控和管理,进而对USB存储器2中的多媒体文件进行管理和播放。Android设备I具体包括实现Android操作系统的Android内核模块11 ;与USB存储器2连接的USB接ロ 12 ;串接在Android内核模块11与USB接ロ 12之间的USB设备监控模块13和驱动加载通信模块14 ;连接在Android内核模块11与USB接ロ 12之间的USB文件对接模块15 ;连接Android内核模块11且受Android内核模块11控制处理的视频播放器16和音频播放器17。结合图2所示,Android设备I与外接USB存储器2按照如下方式进行数据对接步骤S11、由USB设备监控模块13对USB接ロ 12进行监控(即监控是否有外部的USB
设备驱动接入USB接ロ 12)。
步骤S12、判断是否有外部的USB存储器2接入USB接ロ 12,若是,则转入步骤S13。步骤S13、当监控发现有外部的USB设备驱动加载时,会通过驱动加载通信模块14向Android内核模块11发出event消息进行通信。步骤S14、Android内核模块11当中有一个Vold (全程是Volume Daemon,实际上是负责完成系统的CDROM、USB大容量存储、MMC卡等扩展存储的挂载任务自动完成的守护进程,它提供的主要特点是支持这些存储外设的热插拔)进程,利用Void进程对驱动加载通信模块14上发出的event消息进行处理。步骤S15、当Android内核模块11监测到当前加载的驱动设备的类型是USB设备吋,Android内核模块11通知USB文件对接模块15把USB存储器2挂载到Android内核模块11指定的文件目录下,使USB存储器2作为Android操作系统中的一个挂载点,完成Android内核模块11与USB存储器2的数据对接。在完成Android内核模块11与USB存储器2的数据对接后,Android内核模块11 获取USB存储器2中的多媒体文件的信息,并对其进行解析,并最终把解析到的数据存储在Android内核模块11的数据池中进行播放处理。进ー步,结合图3所示,Android设备对外接USB存储器中多媒体文件进行统ー数据管理和播放的处理流程包括
步骤S21、基于用户请求或USB存储器2加载至Android设备I完成后,触发开始启动对USB存储器2中多媒体文件进行统ー数据管理和播放。步骤S22、判断USB存储器2是否已经挂载到Android内核模块11指定的文件目录下。如否,退出;若是,则转入步骤S23。步骤S23、Android设备I启动多媒体文件的播放界面(对应启动视频播放器16或音频播放器17)。一般来说,默认情况(由系统促发吋)打开音频播放器17,或由用户选择打开视频播放器16或音频播放器17。步骤S24、根据视频播放器16或音频播放器17的播放请求,从USB存储器2中获取播放的多媒体文件,解析至Android设备I中的ー个指定的数据池(DataFactory)
由于USB存储器2已挂载至Android内核模块11指定的文件目录下,此时USB存储器2中的多媒体文件,相当于Android内核模块11的文件系统中的其中一个文件目录。由Android内核模块11获取所述文件目录下的多媒体文件,并对其进行解析,并最终把解析到的多媒体数据存储在Android内核模块11的数据池(DataFactory)中。步骤S25、解析后的所述多媒体文件从所述数据池返回给视频播放器16或音频播放器17,由视频播放器16或音频播放器17对所述多媒体文件进行播放处理。综上,本发明提出的Android设备I可以实现对外接USB存储器2中的多媒体文件进行统一界面显示和提供给用户交互的播放功能。其中,Android内核模块11控制视频播放器16或/和音频播放器17进行视频播放或/和音频播放存在两种促发时机,ー种是用户主动请求,另ー种是检测到有USB驱动加载并挂载完成时,由Android内核模块11触发完成。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于Android平台播放外接USB存储器中多媒体文件的方法,其特征在于,所述方法包括步骤A、当USB存储器外接至采用Android平台的Android设备时,控制将USB存储器挂载到Android设备的文件系统中ー个指定的文件目录;B、启动视频播放器或音频播放器;C、根据视频播放器或音频播放器的播放请求,从USB存储器中获取播放的多媒体文件,解析至Android设备中的ー个指定的数据池;D、解析后的所述多媒体文件从所述数据池返回给视频播放器或音频播放器,由视频播放器或音频播放器对所述多媒体文件进行播放处理。
2.根据权利要求I所述基于Android平台播放外接USB存储器中多媒体文件的方法,其特征在于,所述步骤A具体包括步骤Al、监控是否有外部的USB设备驱动接入Android设备的USB接ロ;A2、当监控发现有外部的USB存储器加载时,向Android内核模块发出event消息进行通信;A3、Android内核模块利用Vold进程处理event消息进行USB存储器的挂载;A4、把USB存储器挂载到Android内核模块的文件系统中指定的文件目录,完成Android内核模块与USB存储器的数据对接。
3.根据权利要求I或2所述基于Android平台播放外接USB存储器中多媒体文件的方法,其特征在干,所述步骤B是根据用户主动请求,或当检测到有USB驱动加载并挂载完成时,由Android内核模块触发启动视频播放器或音频播放器。
4.一种基于Android平台播放外接USB存储器中多媒体文件的系统,其特征在于,所述系统包括采用Android平台的Android设备,其至少包括USB接ロ、视频播放器、音频播放器、USB设备监控模块、驱动加载通信模块、USB文件对接模块和Android内核模块;外接至Android设备的USB接ロ的USB存储器;当USB设备监控模块监听到USB存储器外接至Android设备的USB接ロ时,由USB文件对接模块控制将USB存储器挂载到Android设备的文件系统中ー个指定的文件目录;启动视频播放器或音频播放器,Android内核模块根据视频播放器或音频播放器的播放请求,从USB存储器中获取播放的多媒体文件,解析至Android设备中的ー个指定的数据池,解析后的所述多媒体文件从所述数据池返回给视频播放器或音频播放器,由视频播放器或音频播放器对所述多媒体文件进行播放处理。
5.根据权利要求4所述基于Android平台播放外接USB存储器中多媒体文件的方法,其特征在于,当USB设备监控模块监听到USB存储器外接至Android设备的USB接ロ时,通过驱动加载通信模块向Android内核模块发出event消息进行通信;Android内核模块利用Void进程对event消息进行处理,通知USB文件对接模块把USB存储器挂载到Android内核模块的文件系统的指定的文件目录。
6.根据权利要求4或5所述基于Android平台播放外接USB存储器中多媒体文件的方法,其特征在于,根据用户主动请求,或当检测到有USB驱动加载并挂载完成吋,由Android 内核模块触发启动视频播放器或音频播放器。
全文摘要
本发明公开一种基于Android平台播放外接USB存储器中多媒体文件的方法及系统。其中,所述方法包括步骤当USB存储器外接至采用Android平台的Android设备时,控制将USB存储器挂载到Android设备的文件系统中一个指定的文件目录;启动视频播放器或音频播放器;根据视频播放器或音频播放器的播放请求,从USB存储器中获取播放的多媒体文件,解析至Android设备中的一个指定的数据池;解析后的所述多媒体文件从所述数据池返回给视频播放器或音频播放器,由视频播放器或音频播放器对所述多媒体文件进行播放处理。本发明统一了对多媒体数据的管理和播放,统一了流程管理,实现了即插即用功能,使Android设备的用户可以获得更佳的体验效果。
文档编号G06F3/06GK102830943SQ20121027971
公开日2012年12月19日 申请日期2012年8月8日 优先权日2012年8月8日
发明者李斌, 黄河 申请人:深圳乐投卡尔科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1