本发明涉及互联网电视领域,尤其涉及一种字幕的切换方法及装置。
背景技术:
在很多国家和地区,尤其是欧洲的一些视频内容服务商,为了更好地为不同语言国家的人们提供视频点播节目服务,在节目的视频文件里面都嵌入了不同语言的字幕。人们在观看节目的时候,通过遥控器,进行不同语言字幕的切换。
目前,进行字幕切换的方法一般是首先停止将当前字幕的数据送入缓存,清空缓存空间并通过对字幕解码器模块进行flush操作来清空字幕解码器模块缓存的数据;接着,将待切换字幕的数据送入缓存空间,数据缓存模块将缓存空间的数据送入字幕解码器模块;然后,字幕解码器模块在接收到待切换字幕的数据后,进行解码。对解码后的字幕数据与音频或者视频在时间上进行同步后,输出到输出模块;最终,输出模块在接收到解码后的字幕数据后,进行输出显示,字幕切换结束。通过上述方式进行切换字幕,无法对字幕的播放时间进行快速定位。
技术实现要素:
本发明的主要目的在于提出一种字幕的切换方法及装置,旨在解决无法对字幕的播放时间进行快速定位的技术问题。
为实现上述目的,本发明提供的一种字幕的切换方法,所述方法包括以下步骤:
获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表;
根据用户触发的切换字幕指令获取待切换字幕文件的路径;
提取字幕信息条数据列表中符合预设条件的字幕信息条;
在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据;
将读取到的字幕数据进行输出显示。
可选地,所述提取字幕信息条数据列表中符合预设条件的字幕信息条的步骤包括:
获取播放中的视频数据当前显示时间戳;
将所述时间戳与字幕信息条数据列表中的字幕信息条的开始时间与结束时间分别进行对比;
若字幕信息条数据列表中的字幕信息条存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;
若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
可选地,所述方将读取到的字幕数据进行输出显示的步骤包括:
获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;
获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;
将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;
将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;
将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
可选地,所述获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表的步骤包括:
获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径;
解析所述字幕文件,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性;
根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中;
遍历所有解析出来的字幕信息条的时间属性,提取字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中。
可选地,所述方法还包括:
判断待切换的字幕文件是否是当前语言的字幕文件;
若是,则继续输出显示当前语言的字幕文件;
若否,则获取待切换字幕文件。
此外,为实现上述目的,本发明还提供一种字幕的切换装置,所述装置包括:
建立模块,用于获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表
第一获取模块,用于根据用户触发的切换字幕指令获取待切换字幕文件的路径;
提取模块,用于提取字幕信息条数据列表中符合预设条件的字幕信息条;
读取模块,用于在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据;
第一显示模块,用于将读取到的字幕数据进行输出显示。
可选地,所述提取模块包括:
获取单元,用于获取播放中的视频数据当前显示时间戳;
对比单元,用于将所述时间戳与字幕信息条数据列表的字幕信息的开始时间于结束时间分别进行对比;
第一提取单元,用于若字幕信息条数据列表的字幕信息中存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;
第二提取单元,用于若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
可选地,所述第一显示模块包括:
第一解析单元,用于获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;
比较单元,用于获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;
渲染单元,用于将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;
查找单元,用于将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;
缓存单元,用于将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
可选地,所述建立模块包括:
获取单元,用于获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径;
第二解析单元,用于解析所述字幕文件,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性;
建立单元,用于根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中;
保存单元,用于遍历所有解析出来的字幕信息条的时间属性,提取字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中。
可选地,所述装置还包括:
判断模块,用于判断待切换的字幕文件是否是当前语言的字幕文件;
第二显示模块,用于若待切换的字幕文件是当前语言的字幕文件,则继续输出显示当前语言的字幕文件;
第二获取模块,用于若待切换的字幕文件不是当前语言的字幕文件,则获取待切换字幕文件。
本发明例提出的字幕的切换方法及装置,首先在视频播放之前获取视频包含的所有字幕文件并将所述字幕文件解析,从而获得字幕文件的字幕信息条,然后根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表;当检测到用户触发切换字幕指令时,根据用户触发的切换字幕指令获取待切换字幕文件的路径;然后提取字幕信息条数据列表中符合预设条件的字幕信息条;在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据;再将读取到的字幕数据进行输出显示,从而使得在切换字幕时,切换后的字幕可以快速显示在对应的时间戳上。
附图说明
图1为本发明字幕的切换方法第一实施例的流程示意图;
图2为图1中提取字幕信息条数据列表中符合预设条件的字幕信息条的步骤的细化流程示意图;
图3为图1中将读取到的字幕数据进行输出显示的步骤的细化流程示意图;
图4为图1中获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表的步骤的细化流程示意图;
图5为本发明字幕的切换方法第二实施例的流程示意图;
图6为本发明字幕的切换装置第一实施例的功能模块示意图;
图7为图6中提取模块的细化功能模块示意图;
图8为图6中第一显示模块的细化功能模块示意图;
图9为图6中建立模块的细化功能模块示意图;
图10为本发明字幕的切换装置第二实施例的功能模块示意图;
图11为解析后的字幕信息条的保存格式示意图;
图12为进行排序后的字幕信息条的保存格式示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种字幕的切换方法。
参照图1,图1为本发明字幕的切换方法第一实施例的流程示意图。
在本实施例中,该方法包括:
步骤S10,获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表;
在本实施例中,在用户进行播放视频之前,需要事先获取所述视频包含的全部字幕文件,并将所述字幕文件保存在缓存中。然后将所述字幕文件解析,获得多个字幕信息条,再根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表。
步骤S20,根据用户触发的切换字幕指令获取待切换字幕文件的路径。
具体地,当户用在观看影音文件时,发现默认显示的字幕不是自己需要的字幕,则可通过遥控器等设备进行字幕切换。具体地,选择字幕切换功能,并在弹出的可选项列表中选择需求的字幕类型,生成字幕切换指令,当终端检测到该字幕切换指令时,接收该字幕切换指令。然后根据所述字幕切换指令待切换字幕文件的路径。
步骤S30,提取字幕信息条数据列表中符合预设条件的字幕信息条。
具体地,首先获取当前播放视频的当前播放时间戳,然后将所述当前播放时间戳与字幕信息条数据列表中的字幕信息条的开始时间及结束时间依次进行对比,获得对比结果,将对比结果中开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条提取。
步骤S40,在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据。
在提取到的所述开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条之后,在所述字幕信息条中查找和待切换字幕文件路径相同路径的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据。
步骤S50,将读取到的字幕数据进行输出显示。
将读取到的字幕数据进行输出显示,使得切换后的字幕与当前播放视频的播放时间相匹配。
本实施例提出的字幕的切换方法,首先在视频播放之前获取视频包含的所有字幕文件并将所述字幕文件解析,从而获得字幕文件的字幕信息条,然后根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表;当检测到用户触发切换字幕指令时,根据用户触发的切换字幕指令获取待切换字幕文件的路径;然后提取字幕信息条数据列表中符合预设条件的字幕信息条;在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据;再将读取到的字幕数据进行输出显示,从而使得在切换字幕时,切换后的字幕可以快速显示在对应的时间戳上。
进一步地,参照图2,图2为图1中提取字幕信息条数据列表中符合预设条件的字幕条信息的步骤的细化流程示意图。
基于本发明基于本发明字幕的切换方法第一实施例,所述步骤S30可以包括:
步骤S31,获取播放中的视频数据当前显示时间戳;
步骤S32,将所述时间戳与字幕信息条数据列表中的字幕信息条的开始时间与结束时间分别进行对比;
步骤S33,若字幕信息条数据列表的字幕信息中存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;
步骤S34,若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
在本实施例中,首先获取播放中的视频数据当前显示时间戳;然后将所述时间戳与字幕信息条数据列表中的字幕信息条的开始时间与结束时间分别进行对比;若字幕信息条数据列表的字幕信息中存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
进一步地,参照图3,图3为图1中将读取到的字幕数据进行输出显示的步骤的细化流程示意图。
基于本发明字幕的切换方法第一实施例,所述步骤S50可以包括:
步骤S51,获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;
步骤S52,获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;
步骤S53,将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;
步骤S54,将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;
步骤S55,将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
在本实施例中,在将定位到偏移量后的待切换字幕文件进行输出显示之后,获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;然后将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
进一步地,参照图4,图4为图1中获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表的步骤的细化流程示意图。
基于本发明基于本发明字幕的切换方法第一实施例,所述步骤S10可以包括:
步骤S11,获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径;
步骤S12,解析所述字幕文件,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性;
步骤S13,根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中;
步骤S13,遍历所有解析出来的字幕信息条的时间属性,提取字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中。
在本实施例中,在播放器显示第一帧之前获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径。然后依次对所有的外挂字幕文件进行解析,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,由此获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性,然后根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中,保存格式可以为字幕文件URL(路径),开始时间,结束时间,文本内容,渲染属性,偏移量,如图11所示。遍历所有解析出来的字幕信息条的时间属性,获得每条字幕信息条的开始时间及结束时间,提取所述字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中保存格式可以为字幕文件URL(路径),文本内容,渲染属性,偏移量,如图12所示。
进一步地,参照图5,图5为本发明字幕的切换方法第二实施例的流程示意图。
基于本发明字幕的切换方法第一实施例,所述方法还包括:
步骤S60,判断待切换的字幕文件是否是当前语言的字幕文件;
步骤S70,若是,则继续输出显示当前语言的字幕文件;
步骤S80,若否,则获取待切换字幕文件。
在本实施例中,用户在观看视频的过程中,会发生误按遥控器等设备的操作。当用户误按遥控器等设备的操作为切换字幕时,用户可以选择切换语言为当前语言,以便继续观看当前输出语言的视频。因此在根据用户触发的切换字幕指令获取字幕信息条数据列表及待切换字幕文件之前,首先需要判断待切换的字幕文件是否是当前语言的字幕文件,如果用户所选择的待切换的字幕与当前语言的字幕一样,则可判断用户触发误操作,无需切换语言,则继续输出显示当前语言的字幕;如果用户所选择的待切换的字幕与当前语言的字幕不一样,则获取待切换字幕文件。
本发明进一步提供一种字幕的切换装置。
参照图6,图6为本发明字幕的切换装置第一实施例的功能模块示意图。
在本实施例中,该装置包括:
建立模块10,用于获取视频包含的字幕文件并解析,获得字幕信息条,根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表。
在本实施例中,在用户进行播放视频之前,需要事先获取所述视频包含的全部字幕文件,并将所述字幕文件保存在缓存中。然后将所述字幕文件解析,获得多个字幕信息条,再根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表。
第一获取模块20,用于根据用户触发的切换字幕指令获取待切换字幕文件的路径。
具体地,当户用在观看影音文件时,发现默认显示的字幕不是自己需要的字幕,则可通过遥控器等设备进行字幕切换。具体地,选择字幕切换功能,并在弹出的可选项列表中选择需求的字幕类型,生成字幕切换指令,当终端检测到该字幕切换指令时,接收该字幕切换指令。然后根据所述字幕切换指令待切换字幕文件的路径。
提取模块30,用于提取字幕信息条数据列表中符合预设条件的字幕信息条。
具体地,首先获取当前播放视频的当前播放时间戳,然后将所述当前播放时间戳与字幕信息条数据列表中的字幕信息条的开始时间及结束时间依次进行对比,获得对比结果,将对比结果中开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条提取。
读取模块40,用于在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据。
在提取到的所述开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条之后,在所述字幕信息条中查找和待切换字幕文件路径相同路径的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据。
第一显示模块50,用于将读取到的字幕数据进行输出显示。
将读取到的字幕数据进行输出显示,使得切换后的字幕与当前播放视频的播放时间相匹配。
本实施例提出的字幕的切换装置,首先在视频播放之前获取视频包含的所有字幕文件并将所述字幕文件解析,从而获得字幕文件的字幕信息条,然后根据所述字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表;当检测到用户触发切换字幕指令时,根据用户触发的切换字幕指令获取待切换字幕文件的路径;然后提取字幕信息条数据列表中符合预设条件的字幕信息条;在提取到的字幕条信息中查找和待切换字幕文件的路径相同的字幕信息条,并获取所述字幕信息条的地址偏移量,读取所述地址偏移量的字幕数据;再将读取到的字幕数据进行输出显示,从而使得在切换字幕时,切换后的字幕可以快速显示在对应的时间戳上。
进一步地,参照图7,图7为图6中提取模块的细化功能模块示意图。
基于本发明基于本发明字幕的切换装置第一实施例,所述提取模块30可以包括:
获取模块31,用于获取播放中的视频数据当前显示时间戳;
对比单元32,用于将所述时间戳与字幕信息条数据列表中的字幕信息条的开始时间与结束时间分别进行对比;;
第一提取单元33,用于若字幕信息条数据列表的字幕信息中存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;
第二提取单元34,用于若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
在本实施例中,首先获取播放中的视频数据当前显示时间戳;然后将所述时间戳与字幕信息条数据列表中的字幕信息条的开始时间与结束时间分别进行对比;若字幕信息条数据列表的字幕信息中存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取所述字幕信息条;若字幕信息条数据列表的字幕信息中不存在开始时间小于或等于时间戳且结束时间大于或等于时间戳的字幕信息条,则提取和所述时间戳相隔最近的字幕信息条。
进一步地,参照图8,图8为图6中第一显示模块50的细化功能模块示意图。
基于本发明基于本发明字幕的切换装置第一实施例,所述第一显示模块50可以包括:
第一解析单元51,用于获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;
比较单元52,用于获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;
渲染单元53,用于将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;
查找单元54,用于将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;
缓存单元55,用于将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
在本实施例中,在将定位到偏移量后的待切换字幕文件进行输出显示之后,获取所述进行输出显示的待切换字幕文件,将所述待切换字幕文件进行解析;获得所述待切换字幕文件的字幕信息条数据,获取当前播放时间戳并且将所述当前播放时间戳与所述待切换字幕文件的字幕信息条的开始时间和结束时间依次进行比较;然后将所述待切换字幕文件的字幕信息条中开始时间小于或等于所述当前播放时间戳且所述当前播放时间戳小于或等于结束时间的字幕信息条进行渲染显示字幕文本信息;将所述待切换字幕文件的字幕信息条中结束时间大于所述当前播放时间戳的字幕信息条清除,并查找下一条字幕数据;将所述待切换字幕文件的字幕信息条中开始时间小于所述当前播放时间戳的字幕信息条缓存。
进一步地,参照图9,图9为图6中建立模块的细化功能模块示意图。
基于本发明基于本发明字幕的切换装置第一实施例,所述建立模块10可以包括:
获取单元11,用于获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径;
第二解析单元12,用于解析所述字幕文件,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性;
建立单元13,用于根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中;
保存单元14,用于遍历所有解析出来的字幕信息条的时间属性,提取字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中。
在本实施例中,在播放器显示第一帧之前获取视频包含的字幕文件,并将所述字幕文件保存至缓存中,所述字幕文件包括字幕文件内容及字幕文件的路径。然后依次对所有的外挂字幕文件进行解析,根据每条字幕的开始时间和结束时间将字幕拆分成多个字幕信息条,由此获得字幕信息条的偏移量、开始时间、结束时间、文本内容及渲染属性,然后根据字幕文件的路径及字幕信息条的偏移量建立字幕信息条数据列表,并将字幕信息条的开始时间、结束时间、文本内容及渲染属性保存至字幕信息条数据列表中,保存格式可以为字幕文件URL(路径),开始时间,结束时间,文本内容,渲染属性,偏移量,如图11所示。遍历所有解析出来的字幕信息条的时间属性,获得每条字幕信息条的开始时间及结束时间,提取所述字幕信息条的开始时间及结束时间,根据所述字幕信息条的开始时间进行升序排序,以字幕信息条的时间属性命名所述字幕信息条并保存至字幕信息条数据列表中保存格式可以为字幕文件URL(路径),文本内容,渲染属性,偏移量,如图12所示。
进一步地,参照图10,图10为本发明字幕的切换装置第二实施例的功能模块示意图。
基于本发明字幕的切换装置第一实施例,所述装置还包括:
判断模块60,用于判断待切换的字幕文件是否是当前语言的字幕文件;
第二显示模块70,用于若待切换的字幕文件是当前语言的字幕文件,则继续输出显示当前语言的字幕文件;
第二获取模块80,用于若待切换的字幕文件不是当前语言的字幕文件,则获取待切换字幕文件。
在本实施例中,用户在观看视频的过程中,会发生误按遥控器等设备的操作。当用户误按遥控器等设备的操作为切换字幕时,用户可以选择切换语言为当前语言,以便继续观看当前输出语言的视频。因此在根据用户触发的切换字幕指令获取字幕信息条数据列表及待切换字幕文件之前,首先需要判断待切换的字幕文件是否是当前语言的字幕文件,如果用户所选择的待切换的字幕与当前语言的字幕一样,则可判断用户触发误操作,无需切换语言,则继续输出显示当前语言的字幕;如果用户所选择的待切换的字幕与当前语言的字幕不一样,则获取待切换字幕文件。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。