想像古代
- mjxian - 维舟试望故国收藏到:Del.icio.us.
我对客栈视频引用在订阅器里无法直接观看的问题怨念很久了,今天总算抽空出来吧这个恶心的兼容性问题解决了。一直以来客栈为了网页内容尽可能简洁和干净而避免静态引用视频,造成的问题是在客栈以外的地方就没办法看到这些内容。像我这种使用订阅服务的人来说,有东西不能直接看是非常让人烦心的事情——更何况这发生在自己的网站上。
放弃SWFObject之后,我研究了一下到底视频要怎样才能发布在Google Reader这类订阅服务里。以Google Reader为例,视频需要通过embed的方式并成为Google白名单上的视频网站才能引用并显示;使用标准的Object标签由于安全原因会被Reader去掉。除此之外也有通过iframe或直接使用video标签的蹊径,当然他们也都有自己的缺陷和兼容性问题。
思前想后,果然只有embed这个本该被时代抛弃的东西最好用。于是抽空写了几个oEmbed的handler出来,可以实现直接贴链接就能显示Flash的功能(假如你翻以前的帖子,也会看到视频直接出现在Google Reader里)。
接下来是测试时间。
例如土豆
例如优酷
Youtube的oEmbed很方便,毕竟是Google自己的东西。
Vimeo是iframe的(注意是墙外)。
虾米比较新,可能不行。
对自身网站的引用我不抱期待,应该不会在Google Reader的白名单上。
具体实现方式请见这两篇官方文档——Embeds / Function Reference/wp embed register handler