Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除视频';当它';s在JW播放器中加载';什么是闪光模式?_Javascript_Flash_Html5 Video_Jwplayer - Fatal编程技术网

Javascript 如何删除视频';当它';s在JW播放器中加载';什么是闪光模式?

Javascript 如何删除视频';当它';s在JW播放器中加载';什么是闪光模式?,javascript,flash,html5-video,jwplayer,Javascript,Flash,Html5 Video,Jwplayer,我正在尝试为使用JW播放器(5.10)加载的视频项目实现类似“重置”的功能 首先显示项目时,我将其“poster”和“src”属性存储在某种缓存中。调用“重置”事件处理程序时,它检索此数据,并调用JW Player的JavaScript APIload方法: var contentElement = retrieveCachedData('video', contentId); // now contentElement looks like this: // { // file: '

我正在尝试为使用JW播放器(5.10)加载的视频项目实现类似“重置”的功能

首先显示项目时,我将其“poster”和“src”属性存储在某种缓存中。调用“重置”事件处理程序时,它检索此数据,并调用JW Player的JavaScript API
load
方法:

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);
图像
属性确实存在时,一切正常;同样的方法用于编辑视频,顺便说一句。正确的海报和视频都以HTML5和回退闪存模式显示

但不知何故,当我尝试删除海报图像时,情况并没有那么乐观,我给
contentElement
image
属性分配了一个空字符串(或者干脆删除这个属性)

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


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

你可以在你的播放器上调用
setup
,而不是
load
。这似乎奏效了


在这里,您可以看到在视频结束后,我们如何在不使用图像属性的情况下强制进行新设置,屏幕将删除旧的图像预览并保持黑色。

当然,这比加载自定义空白屏幕图像要好。在我们的案例中,我们必须检查它是否有一些副作用,但目前看来这是一个解决方案。)很乐意帮忙。你可以尝试提交一份bug报告。也许有一些修复或更好的解决方法。如果这不是一个bug,至少有人可以向你解释这种行为背后的原因。投票。现在有5万名代表,祝贺你:)