我想播放一个HLS流使用jwplayer6与设置偏移的能力。我的代码看起来像这样:
plist = [
{
file: '/uploads/index.m3u8',
main: true
}
];
jwplayer("fftv_player").setup({
playlist: plist,
height: 312,
width: 554,
primary: 'flash',
autostart: true
});
jwplayer("fftv_player").onPlaylistItem(function (obj) {
if (jwplayer("fftv_player").getPlaylistItem().main){
jwplayer("fftv_player").seek(20);
}
});问题是我的项目总是从乞讨开始播放。If I in console type:jwplayer("fftv_player").seek(20) item从20秒开始播放。为什么会这样呢?
发布于 2014-08-27 18:45:55
我们正在尝试onPlaylistItem(索引).seek(秒),但这不起作用。此工作仅适用于活动播放列表项目和-of课程-仅适用于第一个文件。
我们正在尝试使用一个预先加载的播放列表,并为播放列表中的每一项添加搜索按钮。我们使用一个包含更多文件的播放列表,用户可以转到特定的文件,然后再次单击一个按钮,调用:
jwplayer().onPlaylistItem(<index_file>).seek(seconds);这会跳到秒,但不会跳到正确的播放列表项。
在之前的测试中,使用"playListItem“播放器跳转到正确的文件,但从头开始,而不是查找到秒。(但只能在html5模式下工作,不能与闪存一起使用)。
现在我们已经测试了这段代码
<a onclick='var only_once =false;jwplayer().playlistItem(1);jwplayer().onPlay(function () {
if (only_once == false) {
only_once = true;
jwplayer().seek(60);
}
});' class="btn">HLS play 2nd file at 1 min</a>但是这个解决方案只适用于Flash模式和iOS,不适用于Safari (html5模式)和Android > 4.1 (带androidhls选项)。
https://stackoverflow.com/questions/20405442
复制相似问题