【发布时间】:2011-05-03 13:55:55
【问题描述】:
如何在 HTML5 视频上强制中止事件?我有一个覆盖,当我关闭它时,视频应该暂停播放,然后停止缓冲。但是,我的互联网连接继续发疯。哦,我在 Mac OS X 10.6 上使用 Chrome 7.0.5。
我已经尝试了几件事——没有一个奏效:
(对于不熟悉XUI的人,x$就像jQuery的包装函数)
首先,调度一个 abort HTML 事件:
var videoEl = x$('#video_el')[0];
videoEl.pause();
var evObj = document.createEvent('HTMLEvents');
evObj.initEvent('abort', false, false);
videoEl.dispatchEvent(evObj);
接下来,更改 src,然后强制加载:
var videoEl = x$('#video_el')[0];
videoEl.pause();
videoEl.src = "";
videoEl.load(); //tried with and without this step
编辑:我的视频元素看起来像这样:
<video id="video_el" src="<video_url>" preload="none" controls="controls" />
同样,这些都不起作用。以前有人遇到过这个问题吗?有什么建议?
总之,我试图强制 HTML5 视频元素停止缓冲。
谢谢!
【问题讨论】: