0

我正在尝试为 JW Player (5.10) 加载的视频项目实现类似“重置”的功能。

当项目首先显示时,我将它的“海报”和“src”属性存储在某种缓存中。当调用 'reset' 事件处理程序时,它会检索此数据 - 并调用 JW Player 的 JavaScript APIload方法:

var contentElement = retrieveCachedData('video', contentId);
// now contentElement looks like this:
// { 
//   file:   '/path/to/videos/video.mp4',
//   image:  '/path/to/images/video_thumbnail.jpg'
// } 
jwplayer(contentId).load(contentElement);

image当财产确实存在时,一切正常;edit顺便说一句,对视频使用相同的方法。正确的海报和视频以 HTML5 和后备 Flash 模式显示。

但不知何故,当我尝试删除海报图像时,事情并不那么乐观,将一个空字符串分配给imageof 的属性contentElement(或完全删除此属性)。

它在 HTML5 模式下仍然很好用(当视频停止时,显示黑屏而不是海报图片)。但在 Flash 模式下,视频的现有海报只是停留在那里,因为什么都没有发生。

有人知道如何应对吗?我已经考虑过提供一些已经制作的“空白屏幕”URL 作为image值。但是,坦率地说,这很荒谬。

4

1 回答 1

1

您可以调用setup您的播放器而不是load. 这似乎可以解决问题。

在此示例中,您可以看到视频结束后,我们如何强制执行没有图像属性的新设置,并且屏幕会删除旧图像预览并保持黑色。

于 2012-09-09T15:57:13.063 回答