我正在尝试设置一个虚假站点,该站点为通过nginx_mod_h264_streaming JW Player提供的h264视频文件设置了时间字幕.字幕会自动转换为JW播放器可以读取的格式,这是一个PHP脚本,可以获取查看者的当前位置在视频中并吐出一个类似XML的文件,该文件具有字幕行和它们的起始结束时间戳,相对于查看者的位置.
每当观众加载流页面时,相对于存储在MysqL DB中的开始时间,视频被自动搜索到其适当的位置,并且字幕也被正确地向前搜索.用户没有看到任何这个;他或她只是在视频中的适当位置看到他或她.
我的问题是字幕时间戳需要非常准确,并且Nginx_mod_h264_streaming只能寻找视频中最接近的关键帧,这经常会在很长一段时间内取代用户应该寻找的位置.我的印象是,这不是一个可以解决的问题;如果要正确显示视频,您只能真正寻找关键帧.
我想知道的是:是否有任何方法可以读取实际搜索视频的时间,甚至是关键帧编号,这样我至少可以正确显示字幕?我在JW Player文档中找不到任何表明这样做的方法;如果其他玩家能够做到这一点,我会乐于转换.
非常感谢您的帮助!
最佳答案
我相信你可以使用javascript来实现:
jwplayer("container").getPosition();
如果容器是JWPlayer容器元素的id,或者没有,如果页面上只有一个JW Player:
jwplayer().getPosition();