CN102118539B - 一种多媒体播放终端及其文件拖动播放方法和装置 - Google Patents
一种多媒体播放终端及其文件拖动播放方法和装置 Download PDFInfo
- Publication number
- CN102118539B CN102118539B CN 200910238929 CN200910238929A CN102118539B CN 102118539 B CN102118539 B CN 102118539B CN 200910238929 CN200910238929 CN 200910238929 CN 200910238929 A CN200910238929 A CN 200910238929A CN 102118539 B CN102118539 B CN 102118539B
- Authority
- CN
- China
- Prior art keywords
- key frame
- multimedia file
- file
- video
- drags
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明属于多媒体技术领域,公开了一种多媒体播放终端及其文件拖动播放方法和装置,所述方法包括:接收多媒体文件拖动指令;判断所述拖动指令对应文件段的索引是否正常;若不正常,获取所述拖动指令对应文件段的大致定位位置;从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,当搜索到的视频关键帧与所述音频关键帧满足***设置的阈值时,从所述视频关键帧开始播放多媒体文件。本发明解决由于多媒体文件的信息定位索引丢失造成的无法正常拖动文件的问题,提高了多媒体播放质量。
Description
技术领域
本发明属于多媒体技术领域,具体涉及一种多媒体播放终端及其文件拖动播放方法和装置。
背景技术
随着多媒体技术的不断发展,用户对多媒体播放质量的要求也越来越高。
以MKV为例,MKV为Matroska的一种媒体文件,也称多媒体容器(Multimedia Container),是一种新型多媒体封装格式,可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个MatroskaMedia文件当中。
MKV不同于DivX、XviD等视频编码格式,也不同于MP3、Ogg等音频编码格式。MKV只是为上述的这些音、视频提供外壳的“组合”和“封装”格式。MKV可以理解为一种容器格式,把只有视频的XviD和只有音频的MP3组合起来,然后以一种多媒体介质的形式出现。
MKV可以用Media player Classic、BSplayer、ZoomPlayer播放器等,甚至包括Windows Media player。
由于MKV能容纳多种不同类型编码的视频、音频及字幕流,即便是非常封闭的RealMedia及QuickTime等流媒体文件也被MKV囊括进去,因此MKV几乎变成了一个万能的媒体容器,应用不断的普及。
由于MKV封装文件能够提供用户播放拖动的功能,也就是在播放过程中,用户可以将文件拖动到自己需要的时间位置开始播放,而不需要总是从文件开始进行播放,所以这个功能给用户提供极大的方便。
但是由于拖动的信息定位索引,一般会封装在文件的尾部,当MKV文件拷贝不完整或互联网下载不完整时,会使这些定位索引丢失,导致文件无法拖动文件的情况。
因此,如何避免由于信息定位索引丢失造成的无法正常拖动文件的问题,是多媒体技术领域研究的方向之一。
发明内容
本发明的目的在于提供一种多媒体文件拖动播放方法,旨在解决由于信息定位索引丢失造成的无法正常拖动文件的问题,提高播放质量。
本发明实施例是这样实现的,一种多媒体文件拖动播放方法,所述方法包括以下步骤:
接收多媒体文件拖动指令;
判断所述拖动指令对应文件段的索引是否正常;
若不正常,计算出所述拖动指令对应文件段的大致定位位置;
从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;
将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,
当搜索到的视频关键帧与所述音频关键帧满足***设置的阈值时,从所述视频关键帧开始播放多媒体文件。
本发明实施例的还一目的在于提供一种多媒体文件拖动播放装置,所述装置包括:
拖动指令接收模块,用于接收多媒体文件拖动指令;
索引判断模块,用于判断所述拖动指令对应文件段的索引是否正常;
大致定位位置计算模块,用于获取所述拖动指令对应文件段的大致定位位置;
视频关键帧获取模块,用于从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;
视频关键帧判断模块,用于将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,以及
播放模块,用于从所述视频关键帧开始播放多媒体文件。
本发明实施例还提供一种播放终端,所述终端包括本发明实施例提供的多媒体文件拖动播放装置。
本发明实施例通过判断用户拖动指令对应的文件段的索引是否正常,若不正常,在用户拖动的大致位置搜索视频关键帧,当搜索到的视频关键帧符合条件时,从该视频关键帧开始播放多媒体文件,解决由于信息定位索引丢失造成的无法正常拖动文件的问题,提高了播放质量,利于多媒体播放终端的推广。
附图说明
图1为本发明实施例提供的多媒体文件拖动播放方法的流程图。
图2为本发明实施例提供的多媒体文件拖动播放装置的结构图。
图3为本发明实施例提供的多媒体文件拖动播放装置中大致定位位置计算模块的内部结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明实施例通过判断用户拖动指令对应的文件段的索引是否正常,若不正常,在用户拖动的大致位置搜索视频关键帧,当搜索到的视频关键帧符合条件时,从该视频关键帧开始播放多媒体文件。
图1示出了本发明实施例提供的多媒体文件拖动播放方法的流程。
在步骤S101中,在用户通过拖动条拖动文件播放时,接收多媒体文件拖动指令。
在步骤S102中,判断所述拖动指令对应文件段的索引是否正常,若是,则正常播放文件;否则进行步骤S103。
在具体实施过程中,首先从多媒体文件数据头中,解析出所述拖动指令对应文件段开始的位置,然后从所述文件段开始位置,按照所述多媒体文件标准协议,检查所述文件段数据结构是否完整,同时检查所述文件段结构类型中的数据值是否符合所述多媒体文件标准协议的定义范围。
如果文件段数据结构不完整,或者,文件段结构类型中的数据值不符合所述多媒体文件标准协议的定义范围,则判定文件段的索引不能正常工作。
在步骤S103中,计算出所述拖动指令对应文件段的大致定位位置。
在具体实施过程中,首先从所述多媒体文件数据头中,解析出该多媒体文件的总时间,然后获取用户的拖动时间,根据用户的拖动时间以及多媒体文件的总时间获取所述拖动时间与所述总时间的比值。
之后,通过文件操作函数获取所述多媒体文件的大小值,并根据拖动时间与所述总时间的比值以及所述多媒体文件的大小值计算出所述大致定位位置。
在步骤S104中,从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧。
在步骤S105中,将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,判断搜索到的视频关键帧与距其最近音频关键帧之间的时间间隔是否小于***设置的阈值;若是,则进行步骤S106。
在步骤S106中,当搜索到的视频关键帧与所述音频关键帧满足***设置的阈值时,从所述视频关键帧开始播放多媒体文件。
通过对拖动指令对应文件段区域进行视频关键帧的搜索,即使拖动指令对应位置的视频关键帧不能正常工作,也保证了多媒体文件播放的连续性,不会出现停滞或者卡住的现象。
图2示出了本发明实施例提供的多媒体文件拖动播放装置的结构。
所述装置包括拖动指令接收模块21、索引判断模块22、大致定位位置计算模块23、视频关键帧获取模块24、视频关键帧判断模块25以及播放模块26。
其中,拖动指令接收模块21接收多媒体文件拖动指令;
索引判断模块22判断所述拖动指令对应文件段的索引是否正常;
在具体实施过程中,所述索引判断模块22具体包括开始位置解析模块221以及索引检查模块222:
开始位置解析模块221从多媒体文件数据头中,解析出所述拖动指令对应文件段的开始位置;
索引检查模块222从所述文件段的开始位置,按照所述多媒体文件标准协议,检查所述文件段数据结构是否完整,以及所述文件段结构类型中的数据值是否符合所述多媒体文件标准协议的定义范围。
大致定位位置计算模块23获取所述拖动指令对应文件段的大致定位位置;
具体的大致定位位置计算模块23的结构请参阅图3,以及对图3的详细描述。
视频关键帧获取模块24从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;
视频关键帧判断模块25将所述视频关键帧获取模块24搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较;
优选的,视频关键帧判断模块25判断搜索到的视频关键帧与距其最近音频关键帧之间的时间间隔是否小于***设置的阈值,若是,则判定搜索到的视频关键帧与所述音频关键帧满足***设置的阈值。
播放模块26从所述视频关键帧开始播放多媒体文件。
图3示出了大致定位位置计算模块23的具体结构。
所述大致定位位置计算模块23具体包括总时间解析模块231、拖动时间获取模块232、时间比值计算模块233、文件大小获取模块234以及大致定位位置计算模块235:
其中,总时间解析模块231从所述多媒体文件数据头中,解析出该多媒体文件的总时间;
拖动时间获取模块232获取用户的拖动时间;
时间比值计算模块233获取所述拖动时间与所述总时间的比值;
文件大小获取模块234通过文件操作函数获取所述多媒体文件的大小值;
大致定位位置计算模块235根据所述比例值以及所述多媒体文件的大小值获取所述大致定位位置。
本发明实施例还提供一种多媒体播放终端,所述终端包括本发明实施例提供的多媒体文件拖动播放装置,鉴于该装置在上文已有详细的描述,此处不再赘述。
本发明实施例通过判断用户拖动指令对应的文件段的索引是否正常,若不正常,在用户拖动的大致位置搜索视频关键帧,当搜索到的视频关键帧符合条件时,从该视频关键帧开始播放多媒体文件,解决由于信息定位索引丢失造成的无法正常拖动文件的问题,提高了播放质量,利于多媒体播放终端的推广。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (7)
1.一种多媒体文件拖动播放方法,其特征在于,所述方法包括以下步骤:
接收多媒体文件拖动指令,判断所述拖动指令对应文件段的索引是否正常;
若不正常,计算出所述拖动指令对应文件段的大致定位位置;
从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;
将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,当搜索到的视频关键帧与所述音频关键帧满足***设置的阈值时,从所述视频关键帧开始播放多媒体文件;
所述判断所述拖动指令对应文件的索引是否正常的步骤具体包括:
从多媒体文件数据头中,解析出所述拖动指令对应文件段的开始位置;
从所述文件段的开始位置,按照多媒体文件标准协议,检查所述文件段数据结构是否完整,以及所述文件段结构类型中的数据值是否符合多媒体文件标准协议的定义范围。
2.如权利要求1所述的多媒体文件拖动播放方法,其特征在于,所述获取所述拖动指令对应多媒体文件的大致定位位置的步骤具体包括:
从所述多媒体文件数据头中,解析出该多媒体文件的总时间;
获取用户的拖动时间;
计算出所述拖动时间与所述总时间的比值;
通过文件操作函数获取所述多媒体文件的大小值;
根据所述比例值以及所述多媒体文件的大小值获取所述大致定位位置。
3.如权利要求1所述的多媒体文件拖动播放方法,其特征在于,所述将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较的步骤具体包括:
判断搜索到的视频关键帧与距其最近音频关键帧之间的时间间隔是否小于***设置的阈值,若是,则判定搜索到的视频关键帧与所述音频关键帧满足***设置的阈值。
4.一种多媒体文件拖动播放装置,其特征在于,所述装置包括:
拖动指令接收模块,用于接收多媒体文件拖动指令;
索引判断模块,用于判断所述拖动指令对应文件段的索引是否正常;
大致定位位置计算模块,用于计算出所述拖动指令对应文件段的大致定位位置;
视频关键帧获取模块,用于从所述大致定位位置开始按照多媒体文件帧头的特征值搜索多媒体文件视频关键帧;
视频关键帧判断模块,用于将搜索到的视频关键帧与离该视频关键帧最近的音频关键帧进行时间戳比较,以及
播放模块,用于从所述视频关键帧开始播放多媒体文件;
所述索引判断模块具体包括:
开始位置解析模块,用于从多媒体文件数据头中,解析出所述拖动指令对应文件段的开始的位置;以及
索引检查模块,用于从所述文件段的开始位置,按照多媒体文件标准协议,检查所述文件段数据结构是否完整,以及所述文件段结构类型中的数据值是否符合多媒体文件标准协议的定义范围。
5.如权利要求4所述的多媒体文件拖动播放装置,其特征在于,所述大致定位位置计算模块具体包括:
总时间解析模块,用于从所述多媒体文件数据头中,解析出该多媒体文件的总时间;
拖动时间获取模块,用于获取用户的拖动时间;
时间比值计算模块,用于计算出所述拖动时间与所述总时间的比值;
文件大小获取模块,用于通过文件操作函数获取所述多媒体文件的大小值;
大致定位位置计算模块,用于根据所述比例值以及所述多媒体文件的大小值获取所述大致定位位置。
6.如权利要求4所述的多媒体文件拖动播放装置,其特征在于,
所述视频关键帧判断模块,还用于判断搜索到的视频关键帧与距其最近音频关键帧之间的时间间隔是否小于***设置的阈值,若是,则判定搜索到的视频关键帧与所述音频关键帧满足***设置的阈值。
7.一种多媒体播放终端,其特征在于,所述终端包括权利要求4至6任一项所述的多媒体文件拖动播放装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910238929 CN102118539B (zh) | 2009-12-30 | 2009-12-30 | 一种多媒体播放终端及其文件拖动播放方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200910238929 CN102118539B (zh) | 2009-12-30 | 2009-12-30 | 一种多媒体播放终端及其文件拖动播放方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102118539A CN102118539A (zh) | 2011-07-06 |
CN102118539B true CN102118539B (zh) | 2013-06-19 |
Family
ID=44217122
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200910238929 Active CN102118539B (zh) | 2009-12-30 | 2009-12-30 | 一种多媒体播放终端及其文件拖动播放方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102118539B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102264004B (zh) * | 2011-08-05 | 2014-11-12 | Tcl集团股份有限公司 | 一种防止关键帧缺失而不能seek的方法及装置 |
CN103024561B (zh) * | 2011-09-28 | 2016-05-25 | 深圳市快播科技有限公司 | 一种拖拽进度条的显示方法及装置 |
CN102523513B (zh) * | 2011-12-31 | 2015-04-29 | 西南交通大学 | 基于视频播放器精确获取原视频文件图像的实现方法 |
CN103491387B (zh) * | 2012-06-14 | 2016-09-07 | 深圳市云帆世纪科技有限公司 | 一种视频定位的***、点播终端和方法 |
CN104077336B (zh) * | 2013-05-09 | 2016-08-03 | 腾讯科技(深圳)有限公司 | 一种拖拽音频文件进行音频文件信息检索的方法和装置 |
CN103559899B (zh) * | 2013-10-31 | 2016-01-20 | 广东欧珀移动通信有限公司 | 码流定点播放位置搜索方法和装置 |
CN104394460A (zh) * | 2014-11-24 | 2015-03-04 | 深圳市华宝电子科技有限公司 | 音视频文件定位方法及装置 |
CN105120321A (zh) * | 2015-08-21 | 2015-12-02 | 北京佳讯飞鸿电气股份有限公司 | 一种视频搜索方法、视频存储方法和相关装置 |
CN106911941B (zh) * | 2017-03-02 | 2019-08-16 | 上海幻电信息科技有限公司 | 一种自适应视频切片方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859299A (zh) * | 2006-01-05 | 2006-11-08 | 华为技术有限公司 | 一种流媒体服务器以及流媒体传送和存储方法 |
CN1980390A (zh) * | 2005-12-07 | 2007-06-13 | 联合信源数字音视频技术(北京)有限公司 | 支持精确定位的音视频媒体数据组织实现方法 |
CN101106637A (zh) * | 2006-07-13 | 2008-01-16 | 中兴通讯股份有限公司 | 通过机顶盒实现对外接存储设备的媒体文件播放的方法 |
CN101394469A (zh) * | 2008-10-29 | 2009-03-25 | 北京创毅视讯科技有限公司 | 一种音视频同步方法、装置及一种数字电视芯片 |
-
2009
- 2009-12-30 CN CN 200910238929 patent/CN102118539B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980390A (zh) * | 2005-12-07 | 2007-06-13 | 联合信源数字音视频技术(北京)有限公司 | 支持精确定位的音视频媒体数据组织实现方法 |
CN1859299A (zh) * | 2006-01-05 | 2006-11-08 | 华为技术有限公司 | 一种流媒体服务器以及流媒体传送和存储方法 |
CN101106637A (zh) * | 2006-07-13 | 2008-01-16 | 中兴通讯股份有限公司 | 通过机顶盒实现对外接存储设备的媒体文件播放的方法 |
CN101394469A (zh) * | 2008-10-29 | 2009-03-25 | 北京创毅视讯科技有限公司 | 一种音视频同步方法、装置及一种数字电视芯片 |
Also Published As
Publication number | Publication date |
---|---|
CN102118539A (zh) | 2011-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102118539B (zh) | 一种多媒体播放终端及其文件拖动播放方法和装置 | |
CN1764974B (zh) | 存储多媒体数据的存储介质和再现多媒体数据的方法和设备 | |
CN101267524B (zh) | 为预定的节目恢复丢失内容的方法和数字视频记录器 | |
US20120233345A1 (en) | Method and apparatus for adaptive streaming | |
CN111512635B (zh) | 用于选择性跳过媒体内容的方法和*** | |
CN102156734B (zh) | 一种基于语义隐藏标引的视频内容管理方法 | |
CN102110458B (zh) | 一种播放终端及其音视频文件的播放方法和装置 | |
JP6969013B2 (ja) | メディアファイルの同期再生方法、装置及び記憶媒体 | |
CN1985321A (zh) | 存储多媒体数据的存储介质以及再现该多媒体数据的方法和设备 | |
CN113271479B (zh) | 播放处理方法、装置及相关设备 | |
CN110784741A (zh) | 媒体数据的时移响应方法及装置 | |
JP2021508995A (ja) | メディアファイルのネットワーク再生方法、装置及び記憶媒体 | |
CN110493324A (zh) | 下载方法、下载器及计算机可读存储介质 | |
CN101802803B (zh) | 用于产生和再现基于媒体对象的元数据的方法和装置 | |
CN110545460B (zh) | 一种媒体文件的预加载方法、装置及存储介质 | |
CN101202894B (zh) | 一种节目序列播放方法、***及数字电视接收机 | |
CN103269450A (zh) | 一种面向Android智能电视的多媒体*** | |
CN108810575B (zh) | 一种发送目标视频的方法和装置 | |
CN103428527A (zh) | 数据源实时媒体流转换方法和续点切换播放方法 | |
CN107872716A (zh) | 一种后置封装的流式数据解析方法、装置及电子设备 | |
CN102696231B (zh) | 用于实现传输间隙的应用层修改 | |
CN108282678A (zh) | 一种多媒体数据的播放方法、装置及*** | |
CN106782623A (zh) | 一种视频播放器 | |
CN110545480A (zh) | 一种媒体文件的预加载控制方法、装置及存储介质 | |
CN108335706A (zh) | 一种多媒体文件的无缝播放方法、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |