一种多媒体文件播放控制方法及装置.pdf

上传人:大师****2 文档编号:1639500 上传时间:2018-06-30 格式:PDF 页数:9 大小:457.13KB
返回 下载 相关 举报
摘要
申请专利号:

CN201019164013.1

申请日:

2010.02.02

公开号:

CN101833972A

公开日:

2010.09.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G11B 20/10申请日:20100202|||公开

IPC分类号:

G11B20/10

主分类号:

G11B20/10

申请人:

配天(安徽)电子技术有限公司

发明人:

孙尚传; 黄祥钧

地址:

233400 安徽省怀远经济开发区

优先权:

专利代理机构:

深圳市君胜知识产权代理事务所 44268

代理人:

王永文

PDF下载: PDF下载
内容摘要

本发明公开了一种多媒体文件播放控制方法及装置,所述方法包括:获取多媒体文件的媒体流数据块;通过写指针将获取的媒体流数据块写入文件播放缓冲区;通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;其中,所述读指针指向的文件播放缓冲区位置之前设置有阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。本发明由于预留一段存储空间暂不删除数据,使得播放媒体流文件的数据包没有连续存储,读指针根据时间戳进行跳转时,可以有更高的几率找到对应的数据包进行播放,降低了由于数据包被删除导致直接卡死的可能性,使得媒体流的播放更加流畅,提升用户的观感感受。

权利要求书

权利要求书
1.  一种多媒体文件播放控制方法,其特征在于,所述方法包括以下步骤:
获取多媒体文件的媒体流数据块;
通过写指针将获取的媒体流数据块写入文件播放缓冲区;
通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;其中,所述读指针指向的文件播放缓冲区位置之前设置有阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。

2.  如权利要求1所述的多媒体文件播放控制方法,其特征在于,所述获取多媒体文件的媒体流数据块的过程具体包括:
向媒体服务器发送多媒体文件获取请求;所述多媒体文件请求包含所述多媒体文件的标识;
媒体服务器根据所述多媒体文件标识查找多媒体文件;并将所述查找到的多媒体文件分割成媒体流数据块的形式,将分割后的媒体流数据块返回。

3.  如权利要求2所述的多媒体文件播放控制方法,其特征在于,所述向媒体服务器发送多媒体文件获取请求的步骤之前,所述方法还包括:
与文件服务器交互获取多媒体文件的描述信息;所述描述信息包含多媒体文件的标识。

4.  如权利要求1至3任意一项所述的多媒体文件播放控制方法,其特征在于,所述阻挡指针的和所述写指针之间的地址间隔根据媒体流文件的大小和码流播放速度进行设置。

5.  如权利要求4所述的多媒体文件播放控制方法,其特征在于,对于音频视频交错AVI格式的媒体流文件,所述阻挡指针的和所述写指针之间的地址间隔设置为:可存储3兆比特二进制数据的地址空间。

6.  一种多媒体文件播放控制装置,其特征在于,所述装置包括:
媒体流数据块获取模块,用于获取多媒体文件的媒体流数据块;
控制模块,用于通过写指针将所述媒体流数据块获取模块获取的媒体流数据块写入文件播放缓冲区;通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;还用于在读指针指向的缓冲区位置之前设置阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。

7.  如权利要求6所述的多媒体文件播放控制装置,其特征在于,所述媒体流数据块获取模块包括:
请求模块,用于向媒体服务器发送多媒体文件获取请求;所述多媒体文件请求包含所述多媒体文件的标识;
媒体流接收模块,用于接收媒体服务器返回的媒体流数据块。

8.  如权利要求7所述的多媒体文件播放控制装置,其特征在于,所述媒体流数据块获取模块还包括:
描述信息获取模块,用于与文件服务器交互获取多媒体文件的描述信息;所述描述信息包含多媒体文件的标识。

9.  如权利要求6至8任一项所述的多媒体文件播放控制装置,其特征在于,
所述控制模块,还用于根据媒体流文件的大小和码流播放速度设置所述阻挡指针的和所述写指针之间的地址间隔。

10.  如权利要求9所述的多媒体文件播放控制装置,其特征在于,对于音频视频交错AVI格式的媒体流文件,所述阻挡指针的和所述写指针之间的地址间隔设置为:可存储3兆比特二进制数据的地址空间。

说明书

说明书一种多媒体文件播放控制方法及装置
技术领域
本发明属于多媒体播放技术领域,尤其涉及一种多媒体文件播放控制方法及装置。
背景技术
随着多媒体播放技术的不断发展,用户对多媒体文件播放质量的要求越来越高。
在实际的生活中,用户获取多媒体文件的方式多种多样,譬如可以直接从多媒体网站获取,还有很多用户是复制光盘的影音文件。
现有的音视频资源的播放方法,首先,播放终端从远程的网络获取音视频资源,当然也可以是从与终端连接的精密光盘(Compact Disc,CD)或者通用串行总线(Universal Serial BUS,USB)连接设备上获取多媒体文件进行播放。
由于采用远程播放的方式,为了保证媒体流播放的实时性,则是先缓冲一小部分的媒体流数据包,则开始播放,而后台继续获取后续的媒体流数据包。
本发明发明人在对现有技术的研究过程中发现:
由于一些媒体流文件支持非连续的存储方式,相邻的媒体流数据包在内容上并一定连续,在进行播放时,再通过媒体流数据包对应时间戳还原播放顺序。这类格式的媒体流文件可以在本地正常播放,但是一旦应用于远程播放,因为播放端并不是缓冲完整的音视频文件后才开始播放,同时播放端认为媒体流是连续的,因此常常出现播放端找不到需要播放的数据包的情况,导致播放不能正常进行或直接卡死,影响用户的观看质量。
发明内容
本发明实施例的目的在于提供一种多媒体文件播放控制方法,可以使得媒体流的播放更加流畅。
本发明实施例是这样实现的,一种多媒体文件播放控制方法,所述方法包括以下步骤:
获取多媒体文件的媒体流数据块;
通过写指针将获取的媒体流数据块写入文件播放缓冲区;
通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;其中,所述读指针指向的文件播放缓冲区位置之前设置有阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。
本发明实施例的目的还在于提供一种多媒体文件播放控制装置,所述装置包括:
媒体流数据块获取模块,用于获取多媒体文件的媒体流数据块;
控制模块,用于通过写指针将所述媒体流数据块获取模块获取的媒体流数据块写入文件播放缓冲区;通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;还用于在读指针指向的缓冲区位置之前设置阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。
本发明实施例通过在读指针指向的文件播放缓冲区位置之前设置有阻挡指针,该阻挡指针指向的文件播放缓冲区位置和读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除,因为多预留一段存储空间暂不删除数据,使得播放媒体流文件的数据包没有连续存储,导致读指针根据时间戳进行跳转时,可以有更高的几率找到对应的数据包进行播放,在一定程度上降低了由于数据包被删除导致直接卡死的可能性,使得媒体流的播放更加流畅,提升用户的观感感受。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的多媒体文件播放控制方法的流程图;
图2是本发明实施例提供的文件播放缓冲区的示意图;
图3是本发明实施例提供的获取多媒体文件的媒体流数据块的流程图;
图4是本发明实施例提供的多媒体文件播放控制装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过在读指针指向的文件播放缓冲区位置之前设置有阻挡指针,该阻挡指针指向的文件播放缓冲区位置和读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。
图1示出了本发明实施例提供的多媒体文件播放控制方法的流程,详述如下。
在步骤S101中,获取多媒体文件的媒体流数据块;
其中,具体的获取多媒体文件的媒体流数据块的过程请参阅图3,以及对图3的详细描述。
在步骤S102中,通过写指针将获取的媒体流数据块写入文件播放缓冲区;
在步骤S103中,通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放。
其中,在写指针将媒体流数据块写入文件播放缓冲区后,如果文件播放缓冲区达到播放的条件,则读指针读取所述文件播放缓冲区中的媒体流数据块并播放。
譬如,请参阅图2,图2为本发明实施例提供的文件播放缓冲区的播放示意图。
假设文件播放缓存区设置的播放条件为2M,则当缓冲区的写指针Head写入的数据大于2M时,通过读指针real获取媒体流数据块开始播放;
本发明实施例中,所述媒体流数据块为数据包格式或数据帧格式。当然,在播放过程中可能需要对媒体流数据块进行解析,解析媒体流数据块的过程参照媒体流数据块的格式可以采取对应的常规方式处理,此处不再赘述。
其中,所述读指针指向的文件播放缓冲区位置之前设置有阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。
在具体实施过程中,所述阻挡指针的和所述写指针之间的地址间隔可以根据媒体流文件的大小和码流播放速度进行设置,当然也可以是其他的设置方式,此处不一一列举。
在具体实施过程中,对于音频视频交错(Audio Video Interleaved,AVI)格式的媒体流文件,所述阻挡指针的和所述写指针之间的地址间隔设置为:可存储3兆比特二进制数据的地址空间。
譬如,继续参阅图2,读指针Rerl指向的文件播放缓冲区位置之前设置有阻挡指针reseve,所述阻挡指针reseve指向的文件播放缓冲区位置和所述读指针Rerl指向的文件播放缓冲区位置之间为一地址间隔,该地址间隔存储的数据块禁止修改或删除,一定程度的避免了媒体流数据块还没有被读取就被删除的现象。
在具体实施过程中,对于AVI格式的媒体流文件,所述阻挡指针reseve和所述读指针Rerl之间的地址间隔可以设置为:可存储3兆比特二进制数据的地址空间。其中,发明人通过多次实验得出,总结出设置3兆比特以上的地址空间间隔,即可以较好的避免AVI格式文件跳帧导致的文件无法播放的问题。
本发明实施例中因为多预留一段存储空间暂不删除数据,使得播放媒体流文件的数据包没有连续存储,导致读指针根据时间戳进行跳转时,可以有更高的几率找到对应的数据包进行播放,在一定程度上降低了由于数据包被删除导致直接卡死的可能性,使得媒体流的播放更加流畅,提升用户的观感感受。
图3示出了本发明实施例获取多媒体文件的媒体流数据块的流程:
在步骤S301中,与文件服务器交互获取多媒体文件的描述信息;
其中,所述描述信息包含多媒体文件的标识,可以理解,所述描述信息还可以包括:譬如包括需获取的多媒体文件的码流、大小、名称等其他标识,此处不一一列举。
在步骤S302中,文件服务器向媒体服务器发送多媒体文件获取请求;
其中,所述多媒体文件请求包含上述的多媒体文件的标识,由于网络中可能存在多个媒体服务器,多媒体文件的标识可以让终端找到对应的媒体服务器,并获得相应的多媒体文件。
在具体实施过程中,获取媒体流数据块的途径包括有:从远程网络中下载多媒体文件,当然,主要是从该网络对应的媒体服务器中下载,还可以直接从硬盘中获取,譬如从插入终端的光盘中获取多媒体文件,或者从USB设备中获取多媒体文件等,具体的获取途径还有其他的方式,此处不一一列举。
在步骤S303中,媒体服务器根据所述多媒体文件标识查找多媒体文件;
在步骤S304中,媒体服务器将所述查找到的多媒体文件分割成媒体流数据块的形式,将分割后的媒体流数据块的返回。
图示出了本发明实施例提供的文件播放控制装置的结构。所述装置包括媒体流数据块获取模块41和控制模块42。
其中,媒体流数据块获取模块41获取多媒体文件的媒体流数据块;
在具体实施过程中,所述媒体流数据块获取模块41具体包括描述信息获取模块411、请求模块412以及媒体流接收模块413:
描述信息获取模块411与文件服务器交互获取多媒体文件的描述信息,其中,所述描述信息包含多媒体文件的标识,具体的标识请参阅上文的描述;
请求模块412向媒体服务器发送多媒体文件获取请求,所述多媒体文件请求包含所述多媒体文件的标识;
媒体流接收模块413接收媒体服务器返回的媒体流数据块。
控制模块42通过写指针将所述媒体流数据块获取模块41获取的媒体流数据块写入文件播放缓冲区;
如果文件播放缓冲区达到播放的条件,控制模块42通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;
作为本发明的实施例,所述控制模块42在读指针指向的缓冲区位置之前设置阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间形成一地址间隔,该地址间隔内存储的数据块禁止修改或删除;
该地址间隔在上文已有详细的描述,此处不再赘述。
其中,所述控制模块42根据媒体流文件的大小和码流播放速度设置所述阻挡指针的和所述写指针之间的地址间隔。
在具体实施过程中,对于音频视频交错AVI格式的媒体流文件,所述阻挡指针的和所述写指针之间的地址间隔设置为:可存储3兆比特二进制数据的地址空间。
本发明实施例通过多预留一段存储空间暂不删除数据,使得播放媒体流文件的数据包没有连续存储,导致读指针根据时间戳进行跳转时,可以有更高的几率找到对应的数据包进行播放,在一定程度上降低了由于数据包被删除导致直接卡死的可能性,使得媒体流的播放更加流畅,提升用户的观感感受。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种多媒体文件播放控制方法及装置.pdf_第1页
第1页 / 共9页
一种多媒体文件播放控制方法及装置.pdf_第2页
第2页 / 共9页
一种多媒体文件播放控制方法及装置.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《一种多媒体文件播放控制方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种多媒体文件播放控制方法及装置.pdf(9页珍藏版)》请在专利查询网上搜索。

本发明公开了一种多媒体文件播放控制方法及装置,所述方法包括:获取多媒体文件的媒体流数据块;通过写指针将获取的媒体流数据块写入文件播放缓冲区;通过读指针读取所述文件播放缓冲区中的媒体流数据块并播放;其中,所述读指针指向的文件播放缓冲区位置之前设置有阻挡指针,所述阻挡指针指向的文件播放缓冲区位置和所述读指针指向的文件播放缓冲区位置之间存储的数据块禁止修改或删除。本发明由于预留一段存储空间暂不删除数据,。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1