我已经浏览过网络,升级了播放器,重写了5次,现在完成了我的第5天失败,仍然无法完成Longtail的人们告诉我的工作。(别误会,我爱那里的人,但这使我准备好跳下一座桥)。
我只是尝试加载一个将播放闪存或iOS的视频,在加载它时,立即使用.seek()方法到达视频中的一个特定点。长尾告诉我使用onBeforePlay()函数,因为iOS显然不尊重播放列表的开始值。这段代码就像冒烟的闪存,但忽略了iOS中的搜索。
ANYone能在这方面帮助我吗?它已经成为我曾经做过的最昂贵的脚本,而且我已经毫无进展了。*( :(我还删除了所有控制台函数,并尝试了这一点,但结果相同)。
完整的代码/播放器可以在http://www.tempurl.us/jw6e.html上看到。您可以看到,使用Flash,视频以60秒开始,但在iOS上,它从0开始。
jwp = jwplayer('jwp').setup({
title: 'Single File Player', width: '720', height:'240', autostart: 'false', listbar: {position: "right",size: 400},
sources:[
{ file: 'http://media3.scctv.net/insight/mp4:nursing_4_clips_400.mp4/playlist.m3u8'},
{ file: 'rtmp://fms.scctv.net/insight/nursing_4_clips_400.mp4'}
]
}
);
jwp.onReady(function() {
// Create a playlist item of the video to play
var newItem = [
{ title: 'Title4 ACUTE_ABDO_PAIN_400',
image: 'playlistitem.png',
sources:[
{ file: 'http://media3.scctv.net/insight/mp4:ACUTE_ABDO_PAIN_400.mp4/playlist.m3u8'},
{ file: 'rtmp://fms.scctv.net/insight/ACUTE_ABDO_PAIN_400.mp4'}
]
}
];
jwp.load(newItem);
});
jwp.onBeforePlay(function() {
// This Works on PC/Mac with Flash, but does nothing on iPad/iPhone
jwp.seek(60);
});发布于 2014-01-21 15:17:35
简单地结束这个问题,这个问题的底线是iOS不允许自动启动。知道了这一点,所有不按预期行事的预期事件都有意义。一旦用户使用Play启动流,一切都按预期工作。在我们的例子中,这仍然是一个问题,因为我们希望在流的后面开始,但是知道这使得处理它更容易管理。
发布于 2014-05-12 14:37:18
,如果问题是iOS,将不允许自动启动期.知道了这一点,所有不按预期行事的预期事件都有意义。一旦用户使用Play启动流,一切都按预期的工作。
然后,您可以只在平板电脑和ios设备上使用play按钮,单击play按钮,调用jwplayer().play(),这可能是解决问题的一项工作,并且在调用jwplayer.play之后(只有通过触摸事件才有可能),在play被触发之后,其他事件就可以工作了。
否则,即使您尝试jwplayer()、.play()、onReady()或自动启动,也不会像您说的那样允许自动启动,因为iOs不允许自动启动。
发布于 2014-10-01 16:07:03
我已经在iOS上使用onBeforePlay和with ()和play()解决了这个问题。这工作在桌面闪存和IOS。不能在Android上使用参数androidhls:true
jwplayer().onBeforePlay(function() { jwplayer().seek(60); });
jwplayer().play();https://stackoverflow.com/questions/19284437
复制相似问题