Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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切换Flash_Javascript_Flash_Video_Memory Leaks - Fatal编程技术网

使用Javascript切换Flash

使用Javascript切换Flash,javascript,flash,video,memory-leaks,Javascript,Flash,Video,Memory Leaks,我目前正在工作的网站上有一系列视频(共6个)。您可以猜到,这给我们/我带来了一些性能问题,尤其是关于flash视频版本 为了帮助提高CPU使用率,我开始在视频离开旋转木马的焦点时调用.hide()(我们使用jQuery)。这对CPU本身有很大帮助 问题是,每次我在object元素上调用.show(),我都会注意到Fiddler中视频源的XHR。我相信每次都会将这个新资源添加到内存中,因为我看到内存泄漏。我也尝试过删除/重新创建该元素,但我遇到了与隐藏和显示视频相同的内存泄漏类型 我还研究了使用A

我目前正在工作的网站上有一系列视频(共6个)。您可以猜到,这给我们/我带来了一些性能问题,尤其是关于flash视频版本

为了帮助提高CPU使用率,我开始在视频离开旋转木马的焦点时调用.hide()(我们使用jQuery)。这对CPU本身有很大帮助

问题是,每次我在object元素上调用.show(),我都会注意到Fiddler中视频源的XHR。我相信每次都会将这个新资源添加到内存中,因为我看到内存泄漏。我也尝试过删除/重新创建该元素,但我遇到了与隐藏和显示视频相同的内存泄漏类型

我还研究了使用ActionScript将Javascript挂钩写入flash文件,但我没有那种环境设置,所以我正在寻找一些严格的Javascript

有没有有效的方法暂停/播放视频?


谢谢您的时间。

不幸的是,没有办法告诉Flash视频停止使用纯Javascript解决方案。如果您有权访问Actionscript源代码,则可以侦听外部接口回调并处理暂停代码

至于通过Javascript销毁和重新创建Flash对象,如果您使用的是SWFObject,则可以尝试removeSWF方法。它将从源代码中删除整个对象标记,但我不确定浏览器中的内存管理是什么样子。您可能会面临与以前相同的内存泄漏情况

我的建议是尝试访问Flash源或编写自己的源代码,以便正确处理暂停和恢复功能