YouTube HTML5 API上回调的时间分辨率是多少?

时间:2013-10-22 17:41:24

标签: ios youtube-api

我们使用旧的YouTube Flash API构建了一个应用程序,该API使用:player.getCurrentTime()轮询播放器的当前时间。我们目前以40ms的间隔轮询播放器,以25 fps更新屏幕组件。 iOS不支持此API,因此我们测试了HTML5 API。我们似乎无法使用HTML5 API频繁地轮询播放器40ms。它似乎最大约100毫秒轮询间隔迫使我们的屏幕更新非常生涩。这是HTML5 API的已知限制还是有一种方法可以更精细地轮询播放器?

1 个答案:

答案 0 :(得分:1)

您使用什么功能进行投票?如果你正在使用setInterval或setTimeout,你可以看看requestAnimationFrame的性能是否更低。

但是,无论如何,这可能无关紧要; iframe API(这是唯一一个提供HTML5播放的API)没有对播放器当前时间的细粒度访问。事实上,iframe中的播放器只执行postMessage来更新通过getCurrentTime可访问的时间大约每秒5-6次,因此轮询比这更频繁只是浪费CPU周期。 (我不确定他们为什么这样做,因为默认情况下HTML5视频每秒更新其当前时间约50次。)