我正在尝试为 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 模式显示。
但不知何故,当我尝试删除海报图像时,事情并不那么乐观,将一个空字符串分配给image
of 的属性contentElement
(或完全删除此属性)。
它在 HTML5 模式下仍然很好用(当视频停止时,显示黑屏而不是海报图片)。但在 Flash 模式下,视频的现有海报只是停留在那里,因为什么都没有发生。
有人知道如何应对吗?我已经考虑过提供一些已经制作的“空白屏幕”URL 作为image
值。但是,坦率地说,这很荒谬。