我对客栈视频引用在订阅器里无法直接观看的问题怨念很久了,今天总算抽空出来吧这个恶心的兼容性问题解决了。一直以来客栈为了网页内容尽可能简洁和干净而避免静态引用视频,造成的问题是在客栈以外的地方就没办法看到这些内容。像我这种使用订阅服务的人来说,有东西不能直接看是非常让人烦心的事情——更何况这发生在自己的网站上。
放弃SWFObject之后,我研究了一下到底视频要怎样才能发布在Google Reader这类订阅服务里。以Google Reader为例,视频需要通过embed的方式并成为Google白名单上的视频网站才能引用并显示;使用标准的Object标签由于安全原因会被Reader去掉。除此之外也有通过iframe或直接使用video标签的蹊径,当然他们也都有自己的缺陷和兼容性问题。
思前想后,果然只有embed这个本该被时代抛弃的东西最好用。于是抽空写了几个oEmbed的handler出来,可以实现直接贴链接就能显示Flash的功能(假如你翻以前的帖子,也会看到视频直接出现在Google Reader里)。
接下来是测试时间。
http://www.tudou.com/programs/view/xPiMZ3n5UuQ/
例如土豆
http://v.youku.com/v_show/id_XMjcwOTkwNTcy.html
例如优酷
Youtube的oEmbed很方便,毕竟是Google自己的东西。
Vimeo是iframe的(注意是墙外)。
http://www.xiami.com/song/1770160025
虾米比较新,可能不行。
https://bitinn.net/video/AnimotoTest/
https://bitinn.net/music/time-of-tenderness-piano/
对自身网站的引用我不抱期待,应该不会在Google Reader的白名单上。
具体实现方式请见这两篇官方文档——Embeds / Function Reference/wp embed register handler
Google Reader 成功
墙外表示Vimeo无压力, 虾米和最后一个悲剧了…
学习到了
发现google reader里还是youtube看得比较快~~youku能看~土豆的一直不显示,
其实输出的Flash因为偶开了Click to Flash插件的缘故最终结果也是不会加载到内容里面ww
(没办法该死的Flash一多了就风扇狂转= =