Actionscript 3 使用AS3 API时vimeo时间码不准确

Actionscript 3 使用AS3 API时vimeo时间码不准确,actionscript-3,flash,vimeo,vimeo-api,vimeo-player,Actionscript 3,Flash,Vimeo,Vimeo Api,Vimeo Player,我使用Vimeo的Flash API,这样我就可以使用playProgressHandler嵌入和读取视频的时间码,在特定时间暂停,弹出菜单,并使用触发seekTo调用的按钮。虽然一切正常,但时间码在不同程度上是不准确的。1-2秒范围内的任意位置。我之所以这样说是因为: 1) 如果我在Vimeo上播放视频,并在6:03暂停,然后对嵌入Flash的视频执行相同操作,则视觉效果不匹配。Flash稍微落后了一点 2) 我使用JavaScript API做了一个测试。我的seekTo电话始终准确无误。为

我使用Vimeo的Flash API,这样我就可以使用playProgressHandler嵌入和读取视频的时间码,在特定时间暂停,弹出菜单,并使用触发seekTo调用的按钮。虽然一切正常,但时间码在不同程度上是不准确的。1-2秒范围内的任意位置。我之所以这样说是因为:

1) 如果我在Vimeo上播放视频,并在6:03暂停,然后对嵌入Flash的视频执行相同操作,则视觉效果不匹配。Flash稍微落后了一点

2) 我使用JavaScript API做了一个测试。我的seekTo电话始终准确无误。为了使用AS3API寻找相同的位置,我必须增加1.5秒。但即使这样也不是万无一失的。有时它可以工作,但有时它仍然关闭

有什么想法可以解释这种不准确的情况,以及如何解决这个问题?是的,我可以抛弃AS3而使用JS版本,但我更愿意修复我已经构建的东西


(我也在Vimeo的论坛上发布了这篇文章,但我正在关注他们的“API论坛中的有限支持”帖子,该帖子建议在这里发布)

不幸的是,除了建议您使用我们的iframe嵌入之外,我们没有什么可以做的


这与我们从CDN检索文件的方式有关。因为Flash不支持byterange请求,所以我们传递一个参数,返回从该位置开始的部分文件。它的工作原理意味着它总是不精确。

你能分享任何代码吗?最好是一段有人可以执行的快速示例代码。我不确定是否要共享我客户的代码,所以我尝试使用Vimeo的ExampleProject.as文件(这是我开始此项目时使用的文件)为您创建一个简单的示例,并添加一个按钮以查找某个点。我创建了一个JS版本来测试它。不幸的是,我无法复制时间码问题,可能是因为他们的示例视频大约30秒长,而我的视频超过30分钟长。我确实试过了,但运气不好。所以我想现在我只是在寻找理论。这可能是关键帧的问题。您可能会跳到所需时间的最近关键帧,而不是跳到时间上的特定点(假设您想跳到6.5秒,但最近的关键帧是7.1秒)。我不能提供更多的信息,但记住这一点不会有什么坏处。有趣的是,如果我在寻找另一个时间码之前先搜索到(0),它似乎可以消除不准确。我不知道这种不准确是电影播放过程中发生的累积事件,还是某种缓冲故障。不幸的是,如果seek的次数太多,seekTo机制将完全崩溃。哦,好吧。我猜这个过时的、未维护的API已经到了它的生命周期的尽头。Vimeo的Flash API是为他们的玩家准备的。对于他们的玩家,你使用