基于浏览器的字幕显示方法及装置的制造方法_3

文档序号:9924162阅读:来源:国知局
字幕的过程,使得修改字幕更加灵活。
[0094] 进一步地,基于上述基于浏览器的字幕显示方法的第一和第二实施例,本发明还 提出基于浏览器的字幕显示方法的第=实施例,为了丰富字幕显示内容,使得用户之间交 流更加方便,所述基于浏览器的字幕显示方法还包括:
[0095] 在基于浏览器播放视频时,所述浏览器接收弹幕数据;
[0096] 所述浏览器在当前播放界面上的相应位置显示所述弹幕数据。
[0097] 在本实施例中,弹幕时间即为JS字幕,为一种用户基于浏览器的输入模块输入的 弹幕时间。
[0098] 在浏览器上显示弹幕数据的具体方法可参照上述字幕信息的显示方法,与之不同 的是弹幕数据不依赖于字幕显示时间信息,而是依赖于用户的输入时间。弹幕数据显示时 间的长短可W根据实际需要进行设置,例如,每条弹幕数据可W显示1秒、2秒或其他时间。
[0099] 本发明进一步提供一种基于浏览器的字幕显示装置。
[0100] 参照图5,图5为本发明基于浏览器的字幕显示装置第一实施例的功能模块示意 图。所述基于浏览器的字幕显示装置包括:
[0101] 获取模块10,用于在基于浏览器播放视频时,获取与当前播放视频对应的字幕数 据;
[0102] 在本实施例中,基于浏览器播放视频时,获取模块10可根据当前网页获取视频 地址和与视频对应的字幕数据地址,并根据获取的字幕数据地址获取字幕数据。优选地, 获取模块10具体用于在基于浏览器播放视频时,所述浏览器基于化vaScript脚本获取 与当前播放视频对应的字幕数据,可W通过化vaScript脚本获取字幕并实现对字幕的布 局、显示。例如,可通过化vaScript脚本添加一个MediaText对象扩展,分别在We化it浏 览器源代码中添加 MediaText. idl、MediaText. h、MediaText. C卵文件,并在CPP文件中 实现 getTextUrl 0、addToText 0、removeRromText 0、showQ、hide 0 等方法,其中,通 过getTex优rl〇方法来获取字幕数据的地址,通过addToTextO方法向外置字幕文件中 添加新增字幕,通过remove化omText 0方法删除原有字幕文件中不需要的部分字幕,通过 ShowQ方法显示字幕数据,通过hideO方法隐藏字幕。
[0103] 优选地,还可W通过化vaScript脚本添加一个MediaTextList对象扩展,用来存 放MediaText对象列表,每个MediaText对象对应一个外置字幕文件,当有多个外置字幕文 件时,需要多个MediaText对象来对应,将运些MediaText对象存储在MediaTextList列表 中,并对每一个MediaText对象赋予相应的id值,W便根据id值控制MediaText对象的切 换,即控制相应字幕文件间的切换。例如,可在浏览器界面设置字幕文件选择控件,例如可 W包括中文字幕控件、英文字幕控件和韩文字幕控件,每一个控件对应一个id值,在触发 相应的控件时,则浏览器显示与该控件对应的id值所对应的字幕文件。
[0104] 解析模块20,用于解析获取的所述字幕数据,并生成字幕信息W及与各个所述字 幕信息对应的字幕显示时间信息;
[0105] 在本实施例中,获取模块10直接获取的字幕数据文件一般为二进制文件、字符串 流文件或其他格式的文件,通过解析模块20将获取的字幕数据文件转换为文字信息,即上 述字幕信息,W在浏览器界面上显示,每一字幕数据文件一般包括若干条字幕信息;此外, 解析模块20还可W在获取的字幕数据文件中提取字幕显示时间信息,根据字幕显示时间 信息来实现对各条字幕信息所显示时间段的控制。例如,所述字幕显示时间信息为一时间 区间信息(例如可W为一时间区间表),所述时间区间表中的每一时间区间对应一条字幕 信息。
[0106] 如表1所示,第0-3S时间区间对应的字幕信息为A,第3-8S时间区间对应的字幕 信息为空(即此时间段没有字幕信息),第8-15S时间区间对应的字幕信息为B,第15-18S 时间区间对应的字幕信息为C,第18-20S时间区间对应的字幕信息为空。
[0107] 第一显示模块30,用于根据所述字幕显示时间信息在当前播放界面上的相应位置 显示所述字幕信息。
[010引在本实施例中,在解析模块20解析字幕数据完成后,即解析模块20生成了上述时 间区间与字幕信息的对应关系表之后,则显示模块30根据上述时间区间表与字幕信息的 对应关系表显示字幕信息。
[0109] 具体地,可W通过W下方式根据字幕显示时间信息在当前播放界面上的相应位置 显示字幕信息。
[0110] 方式一,为了进一步提高字幕信息与播放画面之间同步的准确性,参照图6,图6 为本发明基于浏览器的字幕显示装置中第一显示模块第一实施例的细化功能模块示意图, 第一显示模块30包括:
[0111] 第一获取单元31,用于获取当前播放视频的播放时间点;
[0112] 在本实施例中,播放时间点即为当前播放视频的播放时刻,播放器与浏览器之间 添加一 IPC (Inter-Process Communication,进程间通信)通信机制,获取单元31可W实时 或定时的通过IPC通信机制向播放器获取当前播放视频的播放时间点,或者播放器实时或 定时的通过IPC通信机制向获取单元31发送当前播放视频的播放时间点。优选地,浏览器 实时获取当前播放视频的时间点,从而能够使得浏览器显示的字幕信息始终与播放器的播 放画面同步。
[0113] 第一确定单元32,用于确定当前播放视频的播放时间点所在的时间区间。
[0114] 在本实施例中,如表1所示,若当前播放视频的播放时间点为第10s,则当前播放 视频的播放时间点所在的时间区间为第8-15S。应当说明的是,对于时间区间的公共时间 点来说,将该公共时间点所在的时间区间确定为其作为起始点所在的时间区间,例如,第8s 为时间区间3-8s的终止点,也为时间区间8-15S起始点,在当前播放视频的播放时间点为 第8s时,则确定第8s所在的时间区间为8-15S。
[0115] 第一显示单元33,用于在当前播放界面上的相应位置显示所述播放时间点所在的 时间区间对应的字幕信息。即当前播放界面上仅显示所述播放时间点所在的时间区间对应 的字幕信息。
[0116] 在本实施例中,优选地,在确定了当前播放视频的播放时间点所在的时间区间后, 还要判断当前播放界面上显示的字幕信息是否与确定的所述时间区间对应的字幕信息一 致;
[0117] 在当前播放界面上显示的字幕信息与确定的所述时间区间对应的字幕信息不一 致时,将当前播放界面上显示的字幕信息清屏,并在当前播放界面上的相应位置显示确定 的所述时间区间对应的字幕信息。
[0118] 在当前播放界面上显示的字幕信息与确定的所述时间区间对应的字幕信息一致 时,则保持当前播放界面上显示的字幕信息不变。
[0119] 若当前播放视频的播放时间点为第10s,当前播放界面上显示的字幕信息为B,第 IOs所在的时间区间为8-15S,对应的字幕信息为B,因此保持当前播放界面上显示的字幕 信息不变。
[0120] 若当前播放视频的播放时间点为第8s,当前播放界面上未显示字幕信息,由于第 8s所在的时间区间为8-15S,对应的字幕信息为B,因此在当前播放界面上显示字幕信息B。
[0121] 方式二,参照图7,图7为本发明基于浏览器的字幕显示装置中第一显示模块第二 实施例的流程示意图,为了进一步提高字幕信息与播放画面之间同步的准确性,所述第一 显示模块30包括:
[0122] 第二获取单元34,用于获取当前播放窗口的位置信息;
[0123] 在本实施例中,当前播放窗口即为播放器的播放窗口。在基于浏览器播放视频时, 由浏览器设定当前播放窗口的位置。因此,可直接通过第二获取模块40获取当前播放窗口 的位置信息。
[0124] 第二确定单元35,用于根据所述当前播放窗口的位置信息确定所述字幕信息的显 示位置;
[0125] 第二显示单元36,用于按照所述字幕显示时间信息和确定的显示位置显示所述字 幕信息。
[0126] 在本实施例中,在确定了当前播放窗口的位置信息后,确定模块50可W基于预设 的规则确定字幕的显示位置。上述预设的规则例如可W为预设播放窗口坐标与字幕坐标的 对应关系,具体可W根据实际需要进行设置。
[0127] 应当说明的是,在显示字幕信息时,可W将上述方式一和方式二可W结合。
[012
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1