文件导航播放方法和装置的制造方法

文档序号:9582165阅读:212来源:国知局
文件导航播放方法和装置的制造方法
【技术领域】
[0001]本发明涉及文件播放技术领域,特别是涉及一种文件导航播放方法和装置。
【背景技术】
[0002]MKV是Matroska的一种媒体文件,而Matroska是一种新的多媒体封装格式,也称多媒体容器(Multimedia Container)。MKV文件可将多种不同编码的视频及16条以上不同格式的音频和不同语言的字幕流封装到一个Matroska Media文件当中。MKV文件最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流。
[0003]目前,对MKV文件进行播放时,均由相应的播放器按照MKV文件格式标准播放存储于其中的第一段媒体流数据,当第一段的媒体流数据播放完毕后,整个播放过程结束。即便MKV文件中存储了多段媒体流数据,从第二段开始的媒体流数据不会被播放器识别并播放出来。可见,现有的MKV文件格式、以及现有的文件播放方法无法实现对文件中存储的媒体流数据进行导航播放。

【发明内容】

[0004]鉴于现有的MKV文件格式、以及现有的文件播放方法无法实现对文件中存储的媒体进行导航播放的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件导航播放方法和装置。
[0005]依据本发明的一个方面,提供了一种文件导航播放方法,包括:读取待处理文件中的、文件标识数据段中存储的数据;其中,所述待处理文件由主电影数据段、补充和额外内容数据段、文件标识数据段、分割信息数据段、导航用户界面数据段、导航控制数据段、信息流数据段以及标识流数据段组成;判断所述文件标识数据段中存储的数据中是否包含文件标识,其中,所述文件标识用于指示当前待处理文件为标清标准兼容的MKV扩展文件;当判断结果为包含所述文件标识时,按照设定规则读取所述分割信息数据段中存储的各逻辑数据段的位置信息;依据读取到的所述位置信息读取所述待处理文件中的各逻辑数据段中存储的数据;其中,读取的所述各逻辑数据段为:导航用户界面数据段、导航控制数据段、信息流数据段以及标识流数据段;依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放。
[0006]可选地,所述依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放的步骤包括:通过所述导航控制数据段中存储的导航控制程序,调用与所述导航控制程序相匹配的逻辑数据段中存储的数据,对所述主电影数据段和/或所述补充和额外内容数据段中存储的数据流进行导航播放。
[0007]可选地,当所述导航控制程序包含导航用户界面显示程序时,所述调用与所述导航控制程序相匹配的逻辑数据段中存储的数据,对所述主电影数据段和/或所述非补充和额外内容数据段中存储的数据流进行导航播放的步骤包括:所述导航控制程序调用所述导航用户界面数据段下存储的数据生成导航用户界面;接收对所述导航用户界面的控制操作,并依据所述控制操作调用信息流数据段以及标识流数据段中存储的数据,确定待播放的主电影数据段中存储的主电影章节、播放所述章节时的音频类别以及字幕类别,依据确定结果对所述章节进行导航播放。
[0008]可选地,当所述导航控制程序包含按预先设置的补充和额外内容数据段下的电影补充内容播放顺序时,所述调用与所述导航控制程序相匹配的逻辑数据段中存储的数据,对所述主电影数据段和/或所述补充和额外内容数据段中存储的数据流进行导航播放的步骤包括:所述导航控制程序调用所述控制操作调用信息流数据段以及标识流数据段下存储的数据,对所述补充和额外内容数据段下存储的电影补充内容按照所述导航控制程序中预先设置的播放顺序依次进行导航播放。
[0009]可选地,当所述导航控制程序包含预先设置的主电影数据段下存储的主电影播放顺序时,所述调用与所述导航控制程序相匹配的逻辑数据段中存储的数据,对所述主电影数据段和/或所述补充和额外内容数据段中存储的数据流进行导航播放的步骤包括:所述导航控制程序调用所述信息流数据段以及标识流数据段下存储的数据,对主电影数据段下存储的主电影按照导航控制程序中预先设置的播放顺序依次进行导航播放。
[0010]可选地,所述方法还包括:在依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放的播放过程中,接收导航用户界面显示请求;依据所述请求调用所述导航用户界面数据段下存储的数据生成导航用户界面,以供用户进行导航控制操作。
[0011]可选地,所述按照设定规则读取所述待处理文件中的、分割信息数据段中存储的各逻辑数据段的位置信息的步骤包括:获取所述文件标识数据段中存储的分割信息数据段的地址信息;依据所述地址信息确定所述分割数据段,读取所述分割数据段中存储的各逻辑数据段的位置信息。
[0012]依据本发明的另一个方面,提供了一种文件导航播放装置,包括:第一读取模块,用于读取待处理文件中的、文件标识数据段中存储的数据;其中,所述待处理文件由主电影数据段、补充和额外内容数据段、文件标识数据段、分割信息数据段、导航用户界面数据段、导航控制数据段、信息流数据段以及标识流数据段组成;判断模块,用于判断所述文件标识数据段中存储的数据中是否包含文件标识,其中,所述文件标识用于指示当前待处理文件为标清标准兼容的MKV扩展文件;第二读取模块,用于当判断结果为包含所述文件标识时,按照设定规则读取所述分割信息数据段中存储的各逻辑数据段的位置信息;第三读取数据,用于依据读取到的所述位置信息读取所述待处理文件中的各逻辑数据段中存储的数据;其中,读取的所述各逻辑数据段为:导航用户界面数据段、导航控制数据段、信息流数据段以及标识流数据段;导航控制模块,用于依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放。
[0013]可选地,所述导航控制模块依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放时:通过所述导航控制数据段中存储的导航控制程序,调用与所述导航控制程序相匹配的逻辑数据段中存储的数据,对所述主电影数据段和/或所述补充和额外内容数据段中存储的数据流进行导航播放。
[0014]可选地,所述导航控制模块包括:第一导航模块,用于当所述导航控制程序包含导航用户界面显示程序时,通过所述导航控制程序调用所述导航用户界面数据段下存储的数据生成导航用户界面;接收对所述导航用户界面的控制操作,并依据所述控制操作调用所述信息流数据段以及所述标识流数据段中存储的数据,确定待播放的主电影数据段中存储的主电影章节、播放所述章节时的音频类别以及字幕类别,依据确定结果对所述章节进行导航播放。
[0015]可选地,所述导航控制模块还包括:第二导航模块,用于当所述导航控制程序包含按预先设置的补充和额外内容数据段下的电影补充内容播放顺序时,通过所述导航控制程序调用所述控制操作调用信息流数据段以及标识流数据段下存储的数据,对所述补充和额外内容数据段下存储的电影补充内容按照所述导航控制程序中预先设置的播放顺序依次进行导航播放。
[0016]可选地,所述导航控制模块还包括:第三导航模块,用于当所述导航控制程序包含预先设置的主电影数据段下存储的主电影播放顺序时,通过所述导航控制程序调用所述信息流数据段以及标识流数据段下存储的数据,对主电影数据段下存储的主电影按照导航控制程序中预先设置的播放顺序依次进行导航播放。
[0017]可选地,所述装置还包括:请求接收模块,用于在所述导航控制模块依据读取到的各逻辑数据段中存储的数据对所述待处理文件进行导航播放的播放过程中,接收导航用户界面显示请求;依据所述请求调用所述导航用户界面数据段下存储的数据生成导航用户界面,以供用户进行导航控制操作。
[0018]可选地,所述第二读取模块包括:获取模块,用于获取所述文件标识数据段中存储的分割信息数据段的地址信息;确定模块,用于依据所述地址信息确定所述分割数据段,读取所述分割数据段中存储的各逻辑数据段的位置信息。
[0019]与现有技术相比,本发明具有以下优点:
[0020]本发明实施例提供的文件导航播放方案,针对MKV文件扩展后的文件进行导航播放。MKV扩展后的文件为在MKV文件中增加多个逻辑数据段后生成的一种标清标准兼容的MKV扩展文件。在对扩展后的文件进行导航播放时,由于扩展后的文件中包含多个逻辑数据段,如导航控制数据段、导航用户界面数据段、信息流数据段以及标识流数据段,而通过扩展后的上述多个逻辑数据段来调用相应流媒体数据即可实现对文件中存储的各段媒体流数据进行导航播放。可见,本发明实施例提供的文件导航播放方案能够实现对文件的导航播放。
[0021]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0022]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0023]图1是根据本发明实施例一的一种文件导航播放方法的步骤流程图;
[0024]图2是根据本发明实施例二的一种文件导航播放方法的步骤流程图;
[0025]图3是采用实施例二中所示的方法进行文件导航播放的步骤流程图;
[0026]图4是根据本发明实施例三的一种文件导航播放装置的结构框图;
[0027]图5是根据本发明实施例四的一种文件导航播放装置的结构框图。
【具体实施方式】
[0028]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1