本发明专利技术提供一种用于MTP设备建立播放列表的方法,根据指定的文件类型,从MTP设备获取所述文件类型的媒体文件的文件句柄。根据所述文件句柄,获取所述文件类型的媒体文件中的每个媒体文件的父目录句柄。根据所述父目录句柄进行排序,获得所述播放列表,所述排序将相同文件夹的不同媒体文件连续排列,以及保存所述播放列表。该方法简化了播放列表的建立流程,提高了建立速度,而且不会对MTP设备上的媒体文件造成损害。
【技术实现步骤摘要】
本专利技术涉及计算机
,具体涉及用于MTP设备建立播放列表的方法和装 置。
技术介绍
在播放系统播放媒体文件之前,需要对设备进行媒体文件的搜索,将符合的媒体 文件加入到播放列表中,然后根据播放列表进行播放。对文件的搜索方法一般是从根目录 开始,然后逐层遍历。如果文件满足条件就加入播放列表。例如,在将U盘插入到PC机时, 在PC机上建立播放列表。微软提出了MTP(MediaTransferProtocol,媒体传输协议),支持MTP协议的电 子设备能够基于MTP协议提供的接口进行媒体文件传输。通过MTP接口访问MTP设备上的 文件夹和文件,不是直接操作MTP设备上的物理文件,而是首先为MTP设备上的文件系统构 筑一个虚拟文件系统,然后通过MTP命令和该虚拟文件系统进行通讯获取数据,以此保证 MTP设备上的文件不受影响。通过MTP协议能够改善MTP设备的文件访问体验。 然而,在MTP设备建立播放列表仍然需要遍历各个目录。如果MTP设备内的文件 夹或者文件比较多,则会进行长时间的搜索,使得用户体验不好。
技术实现思路
有鉴于此,本专利技术提供一种用于MTP设备建立播放列表的方法和装置,通过MTP协 议访问MTP设备上的媒体文件,获取相关的媒体文件数据用以生成媒体文件的播放列表。 根据本专利技术的第一方面,提供一种用于MTP设备建立播放列表的方法,在所述 MTP设备上存储有媒体文件,所述方法包括:根据指定的文件类型,从MTP设备获取所述文 件类型的媒体文件的文件句柄;根据所述文件句柄,获取所述文件类型的媒体文件中的每 个媒体文件的父目录句柄;根据所述父目录句柄进行排序,获得所述播放列表,所述排序将 相同文件夹的不同媒体文件连续排列;以及保存所述播放列表。 优选地,针对不同的文件类型,重复执行从MTP设备获取所述文件类型的媒体文 件的文件句柄和获取所述文件类型的媒体文件中的每个媒体文件的父目录句柄的步骤。 优选地,所述从MTP设备获取所述文件类型的媒体文件的文件句柄包括:向所述 MTP设备发送获取所述文件类型的媒体文件的文件句柄的指令;以及解析所述MTP设备返 回的数据,获取所述文件类型的媒体文件的文件句柄。 优选地,针对所述文件类型,在一次指令中获取所述MTP设备的指定文件夹或所 有文件夹下的所有媒体文件的文件句柄。 优选地,在向所述MTP设备发送获取所述文件类型的媒体文件的文件句柄的指令 时,使用MTP命令中的得到对象句柄指令GetObjectHandles,设置参数3为0XFFFFFFFF,所 述参数3表示获取指定设备下面的所有对象。 优选地,所述获取所述文件类型的媒体文件中的每个媒体文件的父目录句柄包 括:向所述MTP设备发送获取所述媒体文件的父目录句柄的指令;以及解析所述MTP设备 返回的数据,获取所述媒体文件的父目录句柄。 优选地,向所述MTP设备发送获取所述媒体文件的父目录句柄的指令时,输入MTP 设备命令中的得到对象信息指令GetObjectlnfo,设置参数1为所述媒体文件的文件句柄。 优选地,针对所述文件类型的每个媒体文件,分别获取所述媒体文件的父目录句 柄。 优选地,在获取媒体文件的父目录句柄的步骤和排序的步骤之间,还包括:将所述 媒体文件的父目录句柄转换成文件夹序号,其中,在排序步骤中,采用所述文件夹序号进行 排序。 优选地,在所述MTP设备或外部设备上保存所述播放列表。 优选地,所述MTP设备和所述外部设备通过有线或无线方式连接。 优选地,所述MTP设备和所述外部设备通过USB接口或蓝牙或wifi连接。 优选地,所述媒体文件为MTP协议内所规定的全部播放类型。 优选地,还包括:从所述MTP设备上获取所述媒体文件的属性数据,并将属性数据 添加到所述播放列表里。 根据本专利技术的第二方面,提供一种用于MTP设备建立播放列表的装置,包括:文件 句柄获取模块,用于根据指定的文件类型,从MTP设备获取所述文件类型的媒体文件的文 件句柄;父目录句柄获取模块,用于根据所述文件句柄,获取所述文件类型的媒体文件中的 每个媒体文件的父目录句柄;排序模块,用于根据所述父目录句柄进行排序,获得所述播放 列表,所述排序将相同文件夹的不同媒体文件连续排列;存储模块,用于存储所述播放列 表。 优选地,所述文件句柄获取模块还用于针对不同的文件类型,从MTP设备获取所 述文件类型的媒体文件的文件句柄。 优选地,所述文件句柄获取模块包括:第一指令发送单元,用于向所述MTP设备发 送获取所述文件类型的媒体文件的文件句柄的指令;以及第一指令解析单元,用于解析所 述MTP设备返回的数据,获取所述文件类型的媒体文件的文件句柄。 优选地,所述文件句柄获取模块针对所述文件类型,在一次指令中获取所述MTP 设备的指定文件夹或所有文件夹下的所有媒体文件的文件句柄。 优选地,所述第一指令发送单元发送得到对象句柄指令GetOb jectHandles,设置 参数3为0XFFFFFFFF,其中所述参数3表示获取指定设备下面的所有对象。 优选地,所述父目录句柄获取模块包括:第二指令发送单元,用于向所述MTP设备 发送获取所述媒体文件的父目录句柄的指令;第二指令解析单元,用于解析所述MTP设备 返回的数据,获取所述媒体文件的父目录句柄。 优选地,所述第二指令发送单元发送得到对象信息指令GetOb jectlnfo,设置参数 1为所述媒体文件的文件句柄。 优选地,所述父目录句柄获取模块针对所述文件类型的每个媒体文件,分别获取 所述媒体文件的父目录句柄。 优选地,所述排序模块还包括:转换模块,用于将所述媒体文件的父目录句柄转换 成文件夹序号,其中,在排序模块中,采用所述文件夹序号进行排序。 优选地,在所述MTP设备或外部设备上保存所述播放列表。 优选地,所述MTP设备和所述外部设备通过有线或无线方式连接。 优选地,所述MTP设备和所述外部设备通过USB接口或蓝牙或wifi连接。 优选地,所述媒体文件为MTP协议内所规定的全部播放类型。 优选地,还包括:属性获取模块,用于从所述MTP设备上获取所述媒体文件的属性 数据,并将属性数据添加到所述播放列表里。 根据本专利技术的实施例,提供一种用于MTP设备建立播放列表的方法。根据指定的 文件类型,从MTP设备获取所述文件类型的媒体文件的文件句柄。根据所述文件句柄,获取 所述文件类型的媒体文件中的每个媒体文件的父目录句柄。根据所述父目录句柄进行排 序,获得所述播放列表,所述排序将相同文件夹的不同媒体文件连续排列,以及保存所述播 放列表。该方法简化了播放列表的建立流程,提高了建立速度,而且不会对MTP设备上的媒 体文件造成损害。【附图说明】 通过参照以下附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和 优点将更为清楚,在附图中: 图1是本专利技术实施例的建立播放列表方法的流程图; 图2是本专利技术实施例的应用场景的示意图; 图3是本专利技术实施例的SOC设备和MTP设备的交互示意图; 图4是本专利技术另一实施例的建立播放列表方法的流程图; 图5是本专利技术实施例的建立播放列表的装置的结构示意图。【具体实施方式】 以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下 文对本专利技术的细节描述中,本文档来自技高网...
【技术保护点】
一种用于MTP设备建立播放列表的方法,在所述MTP设备上存储有媒体文件,所述方法包括:根据指定的文件类型,从MTP设备获取所述文件类型的媒体文件的文件句柄;根据所述文件句柄,获取所述文件类型的媒体文件中的每个媒体文件的父目录句柄;根据所述父目录句柄进行排序,获得所述播放列表,所述排序将相同文件夹的不同媒体文件连续排列;以及保存所述播放列表。
【技术特征摘要】
【专利技术属性】
技术研发人员:周如愿,王华,董东升,
申请(专利权)人:杭州士兰微电子股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。