我搜索了网络,升级了播放器,重写了 5 次,现在完成了我失败的第五天,但仍然无法完成 Longtail 的人告诉我的工作。(不要误会我的意思,我喜欢那里的他们,但这让我准备好从桥上跳下来)。
我只是想加载一个可以在 Flash 或 iOS 上播放的视频,并在加载后立即使用该.seek()
方法转到视频中的特定点。Longtail 告诉我使用该onBeforePlay()
功能,因为 iOS 显然不尊重播放列表的起始值。此代码在 Flash 中的工作方式类似于烟雾,但忽略了 iOS 中的搜索。
任何人都可以帮我解决这个问题 - 它已成为我编写过的最昂贵的脚本,而且我的进展完全为零。:( :( :( 另外,我删除了所有控制台功能并进行了尝试,但结果相同。
完整的代码/播放器可以在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);
});