ist对象扩展,用来存 放MediaText对象列表,每个MediaText对象对应一个外置字幕文件,当有多个外置字幕文 件时,需要多个MediaText对象来对应,将运些MediaText对象存储在MediaTextList列表 中,并对每一个MediaText对象赋予相应的id值,W便根据id值控制MediaText对象的切 换,即控制相应字幕文件间的切换。例如,可在浏览器界面设置字幕文件选择控件,例如可 W包括中文字幕控件、英文字幕控件和韩文字幕控件,每一个控件对应一个id值,在触发 相应的控件时,则浏览器显示与该控件对应的id值所对应的字幕文件。
[0058] 步骤S20,所述浏览器解析获取的所述字幕数据,并生成字幕信息W及与各个所述 字幕信息对应的字幕显示时间信息;
[0059] 在本实施例中,浏览器直接获取的字幕数据文件一般为二进制文件、字符串流文 件或其他格式的文件,通过浏览器将获取的字幕数据文件转换为文字信息,即上述字幕信 息,W在浏览器界面上显示,每一字幕数据文件一般包括若干条字幕信息;此外,浏览器还 可W在获取的字幕数据文件中提取字幕显示时间信息,根据字幕显示时间信息来实现对各 条字幕信息所显示时间段的控制。例如,所述字幕显示时间信息为一时间区间信息(例如 可W为一时间区间表),所述时间区间表中的每一时间区间对应一条字幕信息。例如,表1 为时间区间与字幕信息的对应关系表:
[0060] 表 1
[0061]
[0062]
[006引如表1所示,第0-3S时间区间对应的字幕信息为A,第3-8S时间区间对应的字幕 信息为空(即此时间段没有字幕信息),第8-15S时间区间对应的字幕信息为B,第15-18S 时间区间对应的字幕信息为C,第18-20S时间区间对应的字幕信息为空。
[0064] 步骤S30,所述浏览器根据所述字幕显示时间信息在当前播放界面上的相应位置 显示所述字幕信息。
[0065] 在本实施例中,在浏览器解析字幕数据完成后,即浏览器生成了上述时间区间与 字幕信息的对应关系表之后,则浏览器根据上述时间区间表与字幕信息的对应关系表显示 字幕信息。
[0066] 具体地,可W通过W下方式根据字幕显示时间信息在当前播放界面上的相应位置 显示字幕信息。
[0067] 方式一,为了进一步提高字幕信息与播放画面之间同步的准确性,参照图2,图2 为本发明基于浏览器的字幕显示方法中显示字幕信息步骤第一实施例的细化流程示意图, 步骤S30包括:
[0068] 步骤S31,所述浏览器获取当前播放视频的播放时间点;
[0069] 在本实施例中,播放时间点即为当前播放视频的播放时刻,播放器与浏览器之间 添加一 IPC (Inter-Process Communication,进程间通信)通信机制,浏览器可W实时或定 时的通过IPC通信机制向播放器获取当前播放视频的播放时间点,或者播放器实时或定时 的通过IPC通信机制向浏览器发送当前播放视频的播放时间点。优选地,浏览器实时获取 当前播放视频的时间点,从而能够使得浏览器显示的字幕信息始终与播放器的播放画面同 步。
[0070] 步骤S32,所述浏览器确定当前播放视频的播放时间点所在的时间区间;
[0071] 在本实施例中,如表1所示,若当前播放视频的播放时间点为第10s,则当前播放 视频的播放时间点所在的时间区间为第8-15S。应当说明的是,对于时间区间的公共时间 点来说,将该公共时间点所在的时间区间确定为其作为起始点所在的时间区间,例如,第8s 为时间区间3-8s的终止点,也为时间区间8-15S起始点,在当前播放视频的播放时间点为 第8s时,则确定第8s所在的时间区间为8-15S。
[0072] 步骤S33,所述浏览器在当前播放界面上的相应位置显示所述播放时间点所在的 时间区间对应的字幕信息。即当前播放界面上仅显示所述播放时间点所在的时间区间对应 的字幕信息。
[0073] 在本实施例中,优选地,在确定了当前播放视频的播放时间点所在的时间区间后, 还要判断当前播放界面上显示的字幕信息是否与确定的所述时间区间对应的字幕信息一 致;
[0074] 在当前播放界面上显示的字幕信息与确定的所述时间区间对应的字幕信息不一 致时,将当前播放界面上显示的字幕信息清屏,并在当前播放界面上的相应位置显示确定 的所述时间区间对应的字幕信息。
[0075] 在当前播放界面上显示的字幕信息与确定的所述时间区间对应的字幕信息一致 时,则保持当前播放界面上显示的字幕信息不变。
[0076] 若当前播放视频的播放时间点为第10s,当前播放界面上显示的字幕信息为B,第 IOs所在的时间区间为8-15S,对应的字幕信息为B,因此保持当前播放界面上显示的字幕 信息不变。
[0077] 若当前播放视频的播放时间点为第8s,当前播放界面上未显示字幕信息,由于第 8s所在的时间区间为8-15S,对应的字幕信息为B,因此在当前播放界面上显示字幕信息B。
[0078] 方式二,参照图3,图3为本发明基于浏览器的字幕显示方法中显示字幕信息步骤 第二实施例的流程示意图,为了进一步提高字幕信息与播放画面之间同步的准确性,步骤 S30包括:
[0079] 步骤S34,所述浏览器获取当前播放窗口的位置信息;
[0080] 在本实施例中,当前播放窗口即为播放器的播放窗口。在基于浏览器播放视频时, 由浏览器设定当前播放窗口的位置。因此,可直接通过浏览器获取当前播放窗口的位置信 息。
[0081] 步骤S35,所述浏览器根据所述当前播放窗口的位置信息确定所述字幕信息的显 示位置;
[0082] 步骤S36,所述浏览器按照所述字幕显示时间信息和确定的显示位置显示所述字 幕信息。
[0083] 在本实施例中,在确定了当前播放窗口的位置信息后,浏览器可W基于预设的规 则确定字幕的显示位置。上述预设的规则例如可W为预设播放窗口坐标与字幕坐标的对应 关系,具体可W根据实际需要进行设置。
[0084] 应当说明的是,在显示字幕信息时,可W将上述方式一和方式二可W结合。
[0085] 进一步的,为了进一步提高字幕信息与播放画面之间同步的准确性,所述基于浏 览器的字幕显示方法还包括:
[0086] 在浏览器接收到字幕切换指令时,获取当前播放视频的播放时间点;
[0087] 所述浏览器确定当前播放视频的播放时间点所在的时间区间;
[0088] 所述浏览器在当前播放界面上的相应位置显示所述播放时间点所在的时间区间 对应的字幕信息。
[0089] 在本实施例中,在浏览器接收到由一种字幕格式切换至另一种字幕格式时,例如 由中文字幕切换至英文字幕时,视为接收到了字幕切换指令。上述浏览器在当前播放界面 上的相应位置显示所述播放时间点所在的时间区间对应的字幕信息的过程可参照上述实 施例,在此不再寶述。本实施例通过实时侦测字幕切换指令,从而在进行字幕切换时能够及 时将当前播放界面上显示的字幕信息进行更新。
[0090] 本发明提供的基于浏览器的字幕显示方法,在基于浏览器播放视频时,通过浏览 器获取与当前播放视频对应的字幕数据,且浏览器解析获取的字幕数据,并生成字幕信息 W及与各个所述字幕信息对应的字幕显示时间信息,最后浏览器根据字幕显示时间信息在 当前播放界面上的相应位置显示字幕信息,通过浏览器执行字幕获取和解析的工作,对应 的播放器不需要获取和解析字幕,减小了播放器因需要对字幕和图像合成而带来的运算 量,从而降低了播放器的运行压力,进而避免了在播放视频的过程中出现卡屏现象。
[0091] 进一步地,基于上述基于浏览器的字幕显示方法的第一实施例,本发明还提出基 于浏览器的字幕显示方法的第二实施例,参照图4,图4为本发明基于浏览器的字幕显示方 法的第二实施例的流程示意图,在步骤S30之前,所述基于浏览器的字幕显示方法还包括:
[0092] 步骤S40,所述浏览器在接收到字幕修改指令时,根据所述字幕修改指令更新所述 字幕信息。
[0093] 在本实施例中,如果某部分字幕需要修改,可直接通过化vaScript脚本进行修 改,例如,若把字幕中的"T化集团"修改为"T化多媒体",则通过化vaScript脚本Jf Uext = = "T化集团")Text ="T化多媒体"即可实现。本实施例提供的基于浏览器的字幕显示 方法,在需要修改字幕时,不需要修改字幕文件本身,只需要通过化vaScript脚本即可进 行字幕内容、样式的修改,避免了页面开发人员修改字幕文件带来的繁琐工作,简化了修改