有人可以告诉我为什么在Safari 7.0中突然停止工作了吗?这是Safari中的错误吗?
它在以前的Safari版本中运行良好,也适用于我测试过的所有其他浏览器。
(function animloop(time){
var delta = (time - currentTime) / 1000;
currentFrame += (delta * fps);
var frameNum = Math.floor(currentFrame);
if (frameNum >= totalFrames) {
currentFrame = frameNum = 0;
}
requestAnimationFrame(animloop);
drawFrame(ctx, img, 104, 124, frameNum);
currentTime = time;
})(currentTime);
JSFiddle:http://jsfiddle.net/XjCYN/
本优秀文章的代码:http://awardwinningfjords.com/2012/03/08/image-sequences.html
谢谢! :)
安德烈亚斯
答案 0 :(得分:2)
是。我个人已经确认你在Safari 7 / Mavericks中断言它是正确的,但在Chrome和Mavericks Safari之前功能正常。
Safari 7 / Mavericks中有许多与HTML5画布和视频元素相关的错误,包括在内。
我向Apple报告了有关视频标记问题的错误,并将此堆栈溢出问题引用为“附加说明”。
我建议在http://bugreport.apple.com做同样的事情,也许我们可以说服Apple解决这些问题。
如果您想在自己的系统中引用我的错误报告,系统中的ID为15363385 - 这里有一份报告的副本:https://gist.github.com/keyvanfatehi/7259921