多媒体文件的下载播放方法及设备的制作方法

文档序号:7923469阅读:313来源:国知局
专利名称:多媒体文件的下载播放方法及设备的制作方法
技术领域
本发明涉及通信及计算机技术领域,尤其涉及多媒体文件的下载播放方法 及设备。
背景技术
伴随着网络条件的不断发展,使用下载软件进行多媒体文件的下载已成为 网络用户的主要娱乐内容获取方式。但网络下载的多媒体文件格式多样,文件 也是不断增大,对于此类文件,用户需要下载整个文件后才可进行播放。
为了解决这个问题,出现了多种解决方法。其中包括顺序流式传输方法, 该方法通过按照多媒体文件的播放顺序进行数据下载,使用户在下载文件的同 时可以观看已经下载的数据内容。顺序流式传输必须按视频播放的顺序进行数 据下载,因而在给定时刻,用户只能观看已下载的部分内容,而不能通过拖动 进度条跳到还未下载的部分内容进行观看(如跳过片头等操作),或需等待顺 序下载至相应的时间点才能观看,而对于文件体积较大的视频文件,则需等待 很长时间。

发明内容
本发明实施例提供一种多媒体文件的下载播放方法,用以实现多媒体文件 在未下载完成时进行观看,可及时响应所选择的播放时间点播放相应的内容,
该方法包括
根据用户下载多媒体文件的请求,从下载源下载所述多媒体文件数据; 根据用户播放正在下载的多媒体文件的请求,播放已下载的多媒体文件数
据;
6根据用户的播放进度控制操作行为,确定播放所需的多媒体文件数据; 从下载源下载所述播放所需的多i某体文件数据,并播放。 本发明实施例还提供一种多媒体文件的下载播放设备,包括 第一下载模块,用于根据用户下载多媒体文件的请求,从下载源下载所述 多媒体文件数据;
第一播放模块,用于根据用户播放正在下载的多媒体文件的请求,播放已 下载的多媒体文件数据;
确定模块,用于根据用户的播放进度控制操作行为,确定播放所需的多媒 体文件数据;
第二下载模块,用于从下载源下载所述播放所需的多媒体文件数据; 第二播放模块,用于播放所述第二下载模块所下载的多媒体文件数据。 本发明实施例通过在播放尚未下载完成的多々某体文件的过程中,对用户操 作行为进行分析,确定用户所需的多媒体文件数据,而优先下载播放所需的数 据并播放,即能使用户通过其操作行为随意选择时间点的内容进行观看或收 听,而无需如现有技术必须按视频播放的顺序进行数据下载,从而需等待较长 时间才能观看。


图1为本发明实施例中多媒体文件的下载播放方法流程图2为本发明实施例中下载播放多媒体文件的一个具体实例流程图3为本发明实施例中多媒体文件的下载播放设备架构图。
具体实施例方式
下面结合说明书附图对本发明实施例进行详细说明。
如图l所示,本发明实施例中,多媒体文件(音视频文件等)的下载播放 方法流禾呈可以包4舌步骤IOI、根据用户下载多媒体文件的请求,从下载源下载所述多々某体文
件数据。
步骤102、根据用户播放正在下载的多々某体文件的请求,播放已下载的多 媒体文件数据。
步骤103、根据用户的播放进度控制操作行为,确定播放所需的多媒体文 件数据。
步骤104、从下载源下载所述播放所需的多媒体文件数据,并播放。 所述根据用户下载多媒体文件的请求,从下栽源下载所述多媒体文件数 据,是指用户在下载软件(例如超级旋风、电骡、比特彗星等)中进行多々某体 文件的下载。用户使用下载软件进行多媒体文件的下载时,当已下载了部分多 媒体文件数据时,则可开始播放多媒体文件已下载的数据部分,而无须等待所 有数据全部下载。
下载软件中集成的多媒体文件播放器通常会提供播放进度控制按键供用 户进行播放进度的控制操作,例如播放进度控制条,时间输入窗口等。则较佳 的,所述用户的播放进度控制操作行为可为用户通过鼠标拖动播放进度条; 或用户输入需要播放的多媒体文件的时间点;或其他任何能够确定需要播放多 媒体文件的时间点的操作。
在下载多媒体文件的同时播放该未完成下载的多媒体文件的过程中,当用 户通过操作选择了需要播放的多媒体时间点,而此时间点对应的数据尚未下 载,则需要首先确定该时间点对应的数据,并从数据源优先获取该部分数据, 以便能响应用户的操作,及时进行播放。
多媒体文件(视频或音频文件)通常由文件头、帧数据和索引三个部分组 成。其中文件头描述了该多媒体文件和其中数据的总体信息,如文件类型、播 放总时长、最大码率、视频图像的宽高(针对视频文件L及帧数等;帧数据包 含了每个视频帧A/或音频帧的数据(视频文件同时包括了视频帧及音频帧); 索引保存了每个帧的时间戳与它在多媒体文件中位置的对应关系。例如用户拖动播放进度条至10分40秒处,通过对索引结构的读取与分析, 可以找到时间戳在10分40秒的帧数据在整个多媒体文件中的位置。使用下载 软件在下栽多媒体文件时可从网络中多个数据源同时进行下载,从不同的数据 源获取同一多媒体文件不同部分的数据,以提高下载速度,下载软件需要控制 不会获取重复的数据部分或有未获取的数据部分,所以下载软件可确定正在下 载的多媒体文件的各部分数据的数据源(即网络中存储了该多媒体文件数据的 其他服务器或终端,但不一定每个服务器或终端都存储了完整的多媒体文件数 据,可仅存储一部分),则下载软件优先从存储了 10分40秒开始的多々某体文 件数据的数据源开始下载。
则较佳地,所述根据用户的播放进度控制操作行为,确定播放所需的多媒 体文件数据,可包括
根据用户的播放进度控制操作行为,确定需播放的时间点;
根据该时间点从多媒体文件的文件头获取该时间点在多媒体文件中对应 的数据存储位置。
可将多媒体文件在逻辑上分为多个片文件,当用户选择一个播放时间点 时,可先确定该时间点的数据所在的片文件,而直接下载该片文件。
则较佳地,所述从下载源下载所述多媒体文件包括将多媒体文件分为多 个片文件,从下载源下载各片文件;
所述确定播放所需的多媒体文件数据包括确定播放所需的多媒体文件数 据所在的片文件;
所述从下载源下载所述播放所需的多媒体文件包括从下载源下在所述播 放所需的多媒体文件数据所在的片文件。
较佳地,所述将多々某体文件分为多个片文件,包括
根据预设的片文件大小,将多媒体文件分为多个片文件;或根据预设的片 文件数量,将多々某体文件分为预设数量个片文件。
当然,任何能将多媒体文件进行分片的规则均可用于本发明中。较佳地,当下载了播;^文所需的片文件后则开始播放该片文件数据,此时可 根据用户操作选择的时间点开始播放,也可直接从该片文件头开始播放,例如 将一个多媒体文件分为多个片文件,每个片文件长度为30秒,当用户选择了 播放第45秒的内容,由此确定了第45秒内容位于第二个片文件,在下载了第 二个片文件后,可从第45秒开始播放,也可直接从片文件头部,即第31秒开 始播放,如果釆用直接从片文件头部开始播放,则可将每个片文件大小控制在 一定范围(如1MB)以内,以便用户无需等待太长时间则可观看或听到所选择 的时间点的内容。
较佳地,当将多媒体文件分为多个片文件时,所述根据用户的播放进度控 制操作行为,确定播放所需的多媒体文件数据所在的片文件,包括 根据用户的播放进度控制操作行为,确定需播放的时间点; 根据该时间点确定对应的片文件。
例如在将多媒体文件分为多个片文件时,可存储各片文件的数据对应于整 个多媒体文件中的播放进度的起止时间点,根据该对应关系获取对应的片文 件。
较佳地,所述^yv下载源下载所述多々某体文件数据可包括优先下载指定片
文件。例如多媒体文件的文件头,其中包含描述该多媒体文件和其中数据的总 体信息,如媒体类型、播放总时长、最大码率、视频图像的宽高、帧数,需要 先获取多^某体文件的文件头信息,才可进行播放多々某体文件。
在片文件下载开始执行后,可以将已下载的片文件转换为顺序流数据并进 行播放。如图2所示,下载播放多媒体文件的一个具体实例流程可以包括
步骤201、对多々某体文件进行分析,包括文件格式、码率等信息,并合理 将多媒体文件按顺序模式进行分片。
步骤202、对分片后的文件进行顺序下载,并优先下载播放前需要的部分 片区,例如AVI文件的文件头和文件尾。
步骤203、在获取需要的片文件后,将下载到的片文件转换为可播放的顺序流数据并进行插^支。
步骤204、在播放过程中分析用户进行的播放进度控制操作,如拖动播放 进度条,确定播放所需要的片文件。
步骤205、下载播放所需的片文件,转换为可播放的顺序流数据并进行播放。
由于使用下载软件进行多源下载时,从各个数据源获取的数据在未组织前 是无序的,例如从多个数据源分别获取了第三个片文件(起止时间点101秒 -150秒)、第一个片文件(起止时间点1秒-50秒)、第二个片文件(起止时 间点51秒-100秒),需要将这三个片文件按顺序组织起来,才能进行顺序播 放。可根据各部分数据帧的时间属性将已下载的数据按顺序组织。该方式主要 适用于流媒体格式的多媒体文件,例如RMVB、 RM、 SWF、 3GP、 MOV等。
图2所示流程中,播放的内容是由下载的片文件转换而成的顺序流数据。 在另一实施例中,可以先创建所述多媒体文件对应的本地待填充文件,将已下 载的多媒体文件数据(如果将多媒体文件分为了多个片文件,则对应的是片文 件数据)写入该本地待填充文件并进行播放。在创建本地待填充文件后,多士某 体文件播放器可以直接打开该本地待填充文件进行播放。在播放本地待填充文 件的过程中,可以提交播放进度参数,根据该参数进行多媒体文件的顺序下载。 此方法也可理解为下载寿欠件把一个未完成下载的多々某体文件伪装为一个已完 成的文件,其中尚未下载的数据部分可用空白数据块填充,多々某体播放器则可 播放该文件中已下载了的多々某体文件部分,而同时下载软件在下载其余部分。 该方式除流媒体格式外,还可适用AVI、 VOD、 MKV、 DAT等格式的非流媒 体文件,因为此类格式的文件须拥有完整的本地文件才能通过多媒体播放器进 行播放,所以需在本地生成所述本地待填充文件。
则较佳地,所述播放已下载的片文件,及所述从下载源下载所述播放所需 的多媒体文件并播放,可分别包括将已下载的多媒体文件数据转换为顺序流 数据并进行l番放;或所述播放已下载的片文件,及所述从下载源下载所述4番;改所需的多々某体文 件并播放,可分别包括创建所述多媒体文件对应的本地待填充文件,将已下 载的多媒体文件数据写入本地待填充文件的对应部分并播放该待填充文件。
较佳地,所述创建所述多々某体文件对应的本地待填充文件可包括用空白 数据块填充本地待填充文件中未下载的片文件部分。
较佳地,所述并插^文该待填充文件,包括
当播放进度至空白数据块时,显示为緩冲或等待状态,以提示用户。待对 应的片文件数据下载至本地后,则开始播放。
较佳的,在步骤104从下载源下载播放所需的多媒体文件并播放之后,该 方法还可包括
根据播放进度参数顺序下载播放所需多媒体文件数据。当未接收到用户的 播放进度控制操作时,表明用户需要连续观看或收听多媒体文件,所以只需要 按照顺序进行多媒体文件数据下载即可。
以通过程序来指令相关的硬件完成,该程序可以存储于一计算装置(如电脑、 手机等)可读存储介质中,存储介质可以包括ROM、 RAM、磁盘或光盘等。 通常所述程序可为用于从网络中下载数据的下载软件。
基于同 一发明构思,本发明实施例还提供一种多媒体文件的下载播放设 备,其结构如图3所示,可以包括
第一下载模块302,用于根据用户下载多媒体文件的请求,从下载源下载 所述多媒体文件数据;
第一播放模块303,用于根据用户播放正在下载的多媒体文件的请求,播 放已下载的多媒体文件数据;
确定模块304,用于用于根据用户的播放进度控制操作行为,确定播放所 需的多媒体文件数据;
第二下载模块305,用于从下载源下载所述播放所需的多媒体文件数据;第二播放模块306,用于播放所述第二下载模块305所下载的多媒体文件 数据。
较佳地,所述用户的播放进度控制操作行为是用户通过鼠标拖动播放进 度条;或用户输入需要播放的多媒体文件的时间点。
较佳地,所述确定模块304进一步用于根据用户的播放进度控制操作行 为,确定需播放的时间点,根据该时间点从多媒体文件的文件头获取该时间点 在多媒体文件中对应的数据存储位置。
较佳地,所述第一下载模块302包括
分片子单元,用于将多媒体文件分为多个片文件;及
第一下载子单元,用于从下载源下载各片文件;
所述确定模块304进一步用于,根据用户的播放进度控制操作行为,确定
播放所需的多媒体文件数据所在的片文件;
所述第二下载模块305进一步用于,从下栽源下在所述播放所需的多媒体
文件数据所在的片文件。
较佳地,所述分片子单元进一步用于 根据预设的片文件大小,将多媒体文件分为多个片文件;或 根据预设的片文件数量,将多媒体文件分为预设数量个片文件。 较佳地,当将多媒体文件分为多个片文件时,所述确定模块304进一步用

根据用户的播放进度控制操作行为,确定需播放的时间点; 才艮据该时间点确定对应的片文件。
较佳地,所述第一下载模块302 ^或所述第二下载模块305进一步用于 优先下载指定片文件。
较佳地,所述第 一播放模块303及所述第二播放模块306分别用于将已 下栽的多媒体文件数据转换为顺序流数据进行播放;该方式主要适用于流媒体 格式的多媒体文件,例如RMVB、 RM、 SWF、 3GP、 MOV等。所述第一播放模块303及所述第二播放模块306也可分别用于创建所述 多媒体文件对应的本地待填充文件,将已下载的多^某体文件数据写入本地待填 充文件的对应部分并播放该待填充文件。该方式除流々某体格式外,还可适用 AVI、 VOD、 MKV、 DAT等格式的非流媒体文件,因为此类格式的文件须拥 有完整的本地文件才能通过多媒体播放器进行播放,所以需在本地生成所述本 地待填充文件。
所述第 一播放模块303及/或第二播放模块306可有不同方式播放多媒体文件。
一个实施例中,所述第一播放模块303 A/或第二播放模块306可以将已下 载的片文件转换为顺序流数据进行播放;
另 一个实施例中,所述第一播放模块303及第二播放模块306还可以先创 建所述多i某体文件对应的本地待填充文件,将已下载的片文件数据写入该本地 待填充文件并播放该本地待填充文件。在创建本地待填充文件后,第一播放模 块303及第二播放模块306可以直接打开该本地待填充文件进行播放。在播放 本地待填充文件的过程中,可以提交播放进度参数,根据该参数进行片文件的 顺序下载。在该实施例中,第一播放模块303及第二播放模块306把未完成下 载的多々某体文件伪装为一个已下栽完成的文件,其中尚未下载的数据部分可用 空白数据块填充,第一播放模块303及第二播放模块306则可播放该文件中已 下载了的片文件部分,而同时所述第一下载模块302或第二下载模块305在下 载多媒体文件的其余片文件部分。
较佳地,所述第 一播放模块303及第二播放模块306分别包括 填充模块,用空白数据块填充本地待填充文件中数据未下载的部分。 较佳地,所述第一播放模块303及第二播放模块306还可包括显示模块, 用于当播放进度至空白数据块时,则可显示緩冲或等待等状态以提示用户。待 对应的片文件数据下载至本地后,则第一播放模块303 ^/或第二播放模块306
开始4番^:下载到的片文件。
14较佳的,所述第一下载模块302及第二下载模块305还可用于根据播放进 度参数顺序下载播放所需片文件数据。当未接收到用户的播放进度控制操作 时,表明用户需要连续观看或收听多媒体文件,所以只需要按照顺序进行多媒 体文件的片文件下载即可。
所述第一下载模块302与第二下载模块305,以及第一播放模块303与第 二播放模块306为逻辑上划分的模块,在实际应用中,可仅有一个下载模块用 于下载多媒体文件,也可仅有一个播放模块用于播放下载到的多媒体文件。
本发明实施例当用户通过下载软件下载多媒体文件时,在播放尚未下载完 成的多媒体文件的过程中,对用户操作行为进行分析,确定用户所需的多媒体 文件数据,而优先下载播放所需的数据并播放,即能使用户通过其播放时间控 制操作行为随意选择时间点的内容进行观看或收听;对于网络中存储的各类多 媒体文件,不同服务器通过任何协议标准进行数据下载,如BT\Emule\HTTP 等,均能通过本发明实施例在下载的过程中进行播放时,可根据用户选择的播 放时间点及时下载对应数据以进行播放,从而无需等待顺序下载至所需时间点 的凄t据才能4番it。
明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
1权利要求
1、一种多媒体文件的下载播放方法,其特征在于,该方法包括根据用户下载多媒体文件的请求,从下载源下载所述多媒体文件数据;根据用户播放正在下载的多媒体文件的请求,播放已下载的多媒体文件数据;根据用户的播放进度控制操作行为,确定播放所需的多媒体文件数据;从下载源下载所述播放所需的多媒体文件数据,并播放。
2、 如权利要求1所述的方法,其特征在于,所述用户的播放进度控制操 作行为是用户通过鼠标拖动播放进度条;或用户输入需要播放的多媒体文件 的时间点。
3、 如权利要求1所述的方法,其特征在于,所述根据用户的播放进度控 制操作行为,确定播放所需的多媒体文件数据,包括根据用户的播放进度控制操作行为,确定需播放的时间点; 根据该时间点从多媒体文件的文件头获取该时间点在多媒体文件中对应 的数据存储位置。
4、 如权利要求1所述的方法,其特征在于所述从下载源下载所述多々某体文件包括将多々某体文件分为多个片文件, 从下载源下载各片文件;所述确定播放所需的多媒体文件数据包括确定播放所需的多媒体文件数 据所在的片文件;所述从下载源下载所述播放所需的多々某体文件包括从下载源下在所述播 放所需的多媒体文件数据所在的片文件。
5、 如权利要求4所述的方法,其特征在于,所述将多媒体文件分为多个 片文件,包括根据预设的片文件大小,将多々某体文件分为多个片文件;或根据预设的片文件数量,将多媒体文件分为预设数量个片文件。
6、 如权利要求4所述的方法,其特征在于,所述根据用户的播放进度控 制操作行为,确定播放所需的多媒体文件数据所在的片文件,包括根据用户的播放进度控制操作行为,确定需播放的时间点; 根据该时间点确定对应的片文件。
7、 如权利要求1-6任一项所述的方法,其特征在于,所述从下载源下载 所述多媒体文件数据包括优先下载指定部分的多媒体文件数据。
8、 如权利要求l-6任一项所述的方法,其特征在于 所述播放已下载的多媒体文件数据,及所述从下载源下载所述播放所需的多媒体文件数据并播放,分别包括将已下载的多々某体文件数据转换为顺序流 数据并进行播放;或所述播放已下载的多媒体文件数据,及所述从下载源下载所述播放所需的 多媒体文件数据并播放,分别包括创建所述多^某体文件对应的本地待填充文 件,将已下载的多媒体文件数据写入本地待填充文件的对应部分并播放该待填 充文件。
9、 如权利要求8所述的方法,其特征在于,所述创建所述多媒体文件对 应的本地待填充文件包括用空白数据块填充本地待填充文件中数据未下载的部分。
10、 如权利要求9所述的方法,其特征在于,所述并播放该待填充文件, 包括当播放进度至空白数据块时,显示为緩冲或等待状态。
11、 一种多媒体文件的下载播放设备,其特征在于,包括 第一下载模块,用于根据用户下载多媒体文件的请求,从下载源下载所述多媒体文件数据;第一播放模块,用于根据用户播放正在下载的多々某体文件的请求,播放已 下栽的多媒体文件数据;确定模块,用于根据用户的播放进度控制操作行为,确定播放所需的多々某体文件数据;第二下载模块,用于从下载源下载所述播放所需的多媒体文件数据; 第二播放模块,用于播放所述第二下载模块所下载的多媒体文件数据。
12、 如权利要求11所述的设备,其特征在于,所述用户的播放进度控制 操作行为是用户通过鼠标拖动播放进度条;或用户输入需要播放的多媒体文 件的时间点。
13、 如权利要求11所述的设备,其特征在于,所述确定模块进一步用于 根据用户的播放进度控制操作行为,确定需播放的时间点,根据该时间点从多 媒体文件的文件头获取该时间点在多媒体文件中对应的数据存储位置。
14、 如权利要求11所述的设备,其特征在于 所述第一下载模块包括分片子单元,用于将多媒体文件分为多个片文件;及 第一下载子单元,用于从下载源下载各片文件;所述确定模块进一步用于,根据用户的播放进度控制操作行为,确定播放 所需的多媒体文件数据所在的片文件;所述第二下载模块进一步用于,从下载源下在所述播放所需的多媒体文件 数据所在的片文件。
15、 如权利要求14所述的设备,其特征在于,所述分片子单元进一步用于根据预设的片文件大小,将多媒体文件分为多个片文件;或 根据预设的片文件数量,将多媒体文件分为预设数量个片文件。
16、 如权利要求14所述的设备,其特征在于,所述确定模块进一步用于 根据用户的播放进度控制操作行为,确定需播放的时间点;才艮据该时间点确定对应的片文件。
17、 如权利要求11-16任一项所述的设备,其特征在于,所述第一下载模块及/或所述第二下载模块进一步用于优先下载指定部分的多媒体文件数据。
18、 如权利要求11-16任一项所述的设备,其特征在于所述第 一播放模块及所述第二播放模块分别用于将已下载的多媒体文件 数据转换为顺序流数据进行播放;或所述第 一播放模块及所述第二播放模块分别用于创建所述多媒体文件对 应的本地待填充文件,将已下载的多媒体文件数据写入本地待填充文件的对应 部分并播放该待填充文件。
19、 如权利要求18所述的设备,其特征在于,所述第一播放模块及第二 播放模块分别包括填充模块,用空白数据块填充本地待填充文件中数据未下载的部分。
20、 如权利要求19所述的设备,其特征在于,所述第一播放模块及第二 播放模块还分别包括显示才莫块,用于当插^丈进度至空白数据块时,显示緩冲或等待状态。
全文摘要
本发明公开了一种多媒体文件的下载播放方法,该方法包括根据用户下载多媒体文件的请求,将多媒体文件分为多个片文件,并从下载源下载所述多个片文件;根据用户播放正在下载的多媒体文件的请求,播放已下载的片文件;根据用户的播放进度控制操作行为,确定播放所需的片文件;从下载源下载所述播放所需的片文件并播放。
文档编号H04L29/06GK101447994SQ20081018819
公开日2009年6月3日 申请日期2008年12月30日 优先权日2008年12月30日
发明者彬 李 申请人:深圳市迅雷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1