我想使用具有设置偏移量的jwplayer6来播放HLS流。我的代码如下:
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);
}
});
我的项目始终从开始播放的问题。如果我在控制台类型:jwplayer("fftv_player").seek(20)
项目从20秒开始播放。为什么会这样?
答案 0 :(得分:1)
我们正在尝试onPlaylistItem(index).seek(秒),但这不起作用。这仅适用于活动播放列表和 - 当然 - 仅关于第一个文件。
我们正在尝试使用预先加载的播放列表和每个播放列表项目的搜索按钮。我们使用包含更多文件的播放列表,用户可以转到特定文件,然后再单击调用的按钮:
jwplayer().onPlaylistItem(<index_file>).seek(seconds);
这会跳转到秒,但不会跳到正确的播放列表项目。
使用&#34; playListItem&#34;进行previuos测试玩家跳转到正确的文件,但从头开始,而不是寻求秒。 (但只能在html5模式下工作,而不能使用flash)。
现在我们已经测试了这段代码
<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(html 5模式)和Android&gt; 4.1(使用androidhls选项)。