以编程方式注释YouTubevideo

我希望能够显示带有重叠注释的正常YouTubevideo,每个框架都包含彩色矩形。 唯一的要求是这应该以编程方式完成。

YouTube现在有注释,但要求您使用他们的前端手动创build它们。 我希望能够生成它们。 这样做的最好方法是什么?

一些想法:

  1. build立你自己的Flash Player(ew?)
  2. 以某种方式绘制YouTube Flash播放器。 这会工作吗?
  3. 反向工程师和劫持YouTube的注释系统。 无论是与本地文件混乱或redirect尝试下载注释。 (使用Greasemonkey?Firefox插件?)

不计数的想法:

下载video

YouTube提供了一个ActionScript API 。

使用此function,您可以使用API​​将video加载到Flash中,然后让Flash应用程序在video上方的一个图层上创build注释。

或者,如果您不想在Flash中创build某些内容,则可以使用YouTube的JavaScript API在网页上的YouTube播放器上绘制HTML DIV。 只要记住当你embedded播放器WMODE="transparent"在参数列表中。

因此,使用YouTube的示例:

  <script type="text/javascript"> var params = { allowScriptAccess: "always" }; var atts = { id: "myytplayer", wmode: "transparent" }; swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", "425", "356", "8", null, null, params, atts); </script> 

然后,您应该可以使用CSS / DHTML在YouTube电影上绘制注释。

Joe Berkovitz撰写了一个名为ReviewTube的示例应用程序,该应用程序允许用户为任何YouTubevideo创build基于时间的字幕,这些字幕是公开访问的,访问者可以通过字幕浏览video。它是YouTube的“字幕涂鸦墙”!

该应用程序是用于演示构buildFlex应用程序的MVCS框架/方法的示例。

http://www.joeberkovitz.com/blog/reviewtube/

不知道这是否会帮助彩色矩形和什么,但它是一个体面的地方开始。

播放器本身有一个Javascript API ,如果您select制作自己的annotation-thingamajig ,那么可能对同步video非常有用。