首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OnBeforePlay .seek不在iPad上工作

OnBeforePlay .seek不在iPad上工作
EN

Stack Overflow用户
提问于 2013-10-09 23:15:49
回答 4查看 939关注 0票数 2

我已经浏览过网络,升级了播放器,重写了5次,现在完成了我的第5天失败,仍然无法完成Longtail的人们告诉我的工作。(别误会,我爱那里的人,但这使我准备好跳下一座桥)。

我只是尝试加载一个将播放闪存或iOS的视频,在加载它时,立即使用.seek()方法到达视频中的一个特定点。长尾告诉我使用onBeforePlay()函数,因为iOS显然不尊重播放列表的开始值。这段代码就像冒烟的闪存,但忽略了iOS中的搜索。

ANYone能在这方面帮助我吗?它已经成为我曾经做过的最昂贵的脚本,而且我已经毫无进展了。*( :(我还删除了所有控制台函数,并尝试了这一点,但结果相同)。

完整的代码/播放器可以在http://www.tempurl.us/jw6e.html上看到。您可以看到,使用Flash,视频以60秒开始,但在iOS上,它从0开始。

代码语言:javascript
复制
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);
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-21 15:17:35

简单地结束这个问题,这个问题的底线是iOS不允许自动启动。知道了这一点,所有不按预期行事的预期事件都有意义。一旦用户使用Play启动流,一切都按预期工作。在我们的例子中,这仍然是一个问题,因为我们希望在流的后面开始,但是知道这使得处理它更容易管理。

票数 0
EN

Stack Overflow用户

发布于 2014-05-12 14:37:18

,如果问题是iOS,将不允许自动启动期.知道了这一点,所有不按预期行事的预期事件都有意义。一旦用户使用Play启动流,一切都按预期的工作。

然后,您可以只在平板电脑和ios设备上使用play按钮,单击play按钮,调用jwplayer().play(),这可能是解决问题的一项工作,并且在调用jwplayer.play之后(只有通过触摸事件才有可能),在play被触发之后,其他事件就可以工作了。

否则,即使您尝试jwplayer()、.play()、onReady()或自动启动,也不会像您说的那样允许自动启动,因为iOs不允许自动启动。

票数 0
EN

Stack Overflow用户

发布于 2014-10-01 16:07:03

我已经在iOS上使用onBeforePlay和with ()和play()解决了这个问题。这工作在桌面闪存和IOS。不能在Android上使用参数androidhls:true

代码语言:javascript
复制
jwplayer().onBeforePlay(function() { jwplayer().seek(60); });
jwplayer().play();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19284437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档