【发布时间】:2016-01-22 20:51:47
【问题描述】:
我正在尝试在视频加载第一帧后触发事件。我使用的代码在我测试过的桌面浏览器中有效,但在 IOS 上的移动 safari 中无效。是否存在移动 safari 不支持的代码,或者是否有其他解决方案可以实现我想要的?
function loadvideo (vidsource){
var vid = document.createElement('video');
vid.src = vidsource;
alert("Video about to load"); //This works fine in mobile safari
vid.addEventListener('loadeddata', function() {
alert("Video Loaded!"); //This does not display in mobile safari
//Will do something else here
}, false);
}
【问题讨论】:
-
我的猜测是您没有从 click 或 touchend 事件处理程序调用 loadvideo
-
那么有什么方法可以模仿吗?由于视频不会显示在屏幕上(仅显示缩略图),因此用户无法启动
-
AFAIK,只要用户点击任意位置(不一定非要点击视频),就可以加载视频
标签: javascript jquery html html5-video