快速识别USB设备存储的媒体文件的方法与流程

文档序号:12177113阅读:1231来源:国知局
快速识别USB设备存储的媒体文件的方法与流程

本发明涉及智能硬件设备领域,特别是快速识别USB设备存储的媒体文件的方法。



背景技术:

目前,在家庭的客厅中,电视机一直是客厅必不可少的家电,电视一般与有线电视信号连接,主要用于播放电视资源,也可以连接DVD、笔记本等等播放设备,用于点播用户喜好的视频资源、而随着无线通讯技术和智能家居的发展,用户可以通过移动智能设备等终端对家庭中的智能终端智能硬件设备进行交互。现在智能硬件设备上观看移动终端上传的媒体文件越来越普遍,但是媒体文件上传到智能硬件设备的速度是很慢的。

除了上述问题,智能硬件设备在读取到外置存储设备中的视频文件时,由于智能硬件设备交互能力较差,需要用户进行反复操作才能寻找到存储视频文件信息,因此,必须在智能硬件设备读取移动硬盘中的文件,在数据导入时进行优化,以提高用户体验。当USB设备,容量较大,存储的媒体文件过多时,必然会消耗更多的系统资源以及时间去扫描USB设备中的媒体文件。



技术实现要素:

本发明针对上述现有技术中存在的问题,提供一种快速识别USB设备存储的媒体文件的方法,是通过以下技术特征实现的,包括如下步骤。

步骤1: 监听智能设备的USB接口连接及断开事件;

步骤2: 当检测到智能设备的USB接口有其他设备接入时,获取所述设备在智能设备系统中的目录、容量、名称信息;

步骤3:在智能设备的界面中显示接入的所述设备信息,并消息提示用户有设备接入;

步骤4:智能设备开启后台线程扫描该设备目录下所有的媒体文件,通过获取文件的媒体信息来判断文件的种类,所述文件的种类包括相片、视频、音频;

在步骤4中,扫描到媒体文件时,将该媒体文件的路径存储在智能设备的内存中。并通知智能设备的UI线程进行内容更新。

步骤5:当智能设备的UI线程接收到有内容更新时,读取内存中的媒体文件路径信息,然后在智能设备的界面中展示所述路径信息下的媒体文件。

本发明的优点在于使用本方法能达到占用较少的系统资源,以及使用较短的时间,迅速获取USB设备存储的媒体文件,并且给智能设备的使用者一个良好的用户体验。从用户接入USB设备到智能设备给出反馈只需短短几秒钟。

附图说明

图1是本发明的快速识别USB设备存储的媒体文件的方法的流程框图。

图2是图1的具体实施例中的方法流程框图。

具体实施方式

以下结合附图对本发明的实施例进行详细说明,但是本发明可以由权利要求限定和覆盖的多种不同方式实施。

如图1所示,图1是快速识别USB设备存储的媒体文件的方法的流程框图,在本发明中,特别是一种智能设备,,实现上述技术方案需做到以下步骤:

S1: 监听智能设备的USB接口连接及断开事件;

S2: 当检测到智能设备的USB接口有其他设备接入时,获取所述设备在智能设备系统中的目录、容量、名称信息;

S3:在智能设备的界面中显示接入的所述设备信息,并消息提示用户有设备接入;

S4:智能设备开启后台线程扫描该设备目录下所有的媒体文件,通过获取文件的媒体信息来判断文件的种类;

S5:当智能设备的UI线程接收到有内容更新时,读取内存中的媒体文件路径信息,然后在智能设备的界面中展示所述路径信息下的媒体文件。

以Android操作系统的智能硬件设备为例:

步骤1:注册Android系统的USB接入广播以及USB移除广播,用于监听USB的插入以及移除。

步骤2:监听到有USB接入时,获取该USB设备在智能设备系统中的目录、容量、名称等信息,在智能设备的界面中进行提示有USB设备接入,然后进行后面的步骤。

如果是监听到有USB移除时,通过对比判断移除的USB设备的路径,然后终止相应的媒体扫描动作。并可根据业务需要在界面上进行提示USB设备被移除。

步骤3:在智能设备的界面中显示接入的USB设备名称,容量等信息,提示用户有USB设备接入,并显示该USB设备的相关信息。

步骤4:开启后台线程扫描该USB目录下所有的文件,通过比对文件的后缀名来判断该文件是属于哪一种媒体文件(相片、视频、音频)。

步骤5:通过比对文件的后缀名筛选出来的相片、视频、音频,并不准确,因为后缀名是可以修改的。所以还需要进一步的进行判断。

在步骤5中,包括判断是否是相片的方法:

例:Bitmap bitmap = BitmapFactory.decodeFile(pathName),使用这个方法对该文件进行解码。pathName传入文件的绝对路径。

判断bitmap是否等于空,如果等于空,表示该文件不是相片。如果不为空,表示该文件是相片。

在步骤5中,判断是否是视频或者音频的方法:

例:MediaMetadataRetriever retriever = new MediaMetadataRetriever();

retriever.setDataSource(pathName);

StringhasVideo=retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_VIDEO);

StringhasAudio=etriever.extractMetadat(MediaMetadataRetriever.METADATA_KEY_HAS_AUDIO);

pathName传入文件的绝对路径;

如果hasVideo不为空,那么则表示该文件为视频类型的文件;

如果hasVideo为空,hasAudio不为空,则表示该文件为音频类型的文件。

步骤6:在后台线程遍历USB设备中的文件,通过上述步骤判断出该文件为媒体文件时,即可通过Android系统的Handler机制,将该文件的路径,以及对应的媒体信息发送到UI线程中,UI线程接收到文件的媒体信息时,根据不同的媒体类型,选择对应的解码方式解码后在界面中进行显示。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1