時計坂一刻館三号室

自定义 Flv 播放器播放 Youtube 视频……

屈超(沙滩凉鞋) 发表于 2006 年 5月 27 日 4 时 05 分

Youtube 自从在视频加入 Session 机制以后……
不仅直接下载已经成为往事……
而且即使你附带 Session 参数进行播放也仅仅只有几分钟的有效期……
(与此不同的是 Vlog 的 Session 方式……
它的时效长很多……)
这样一来得使用 Youtube 的官方的播放器……

由于我给 AnyMedia 使用内建播放器……
理所当然就只能支持几分钟的时效了……

AnyMedia 对 Youtube 视频的支持也失效了……
于是我昨天研究了一下如何继续使用自定义的 Flv 播放器来播放 Youtube 视频……
由于 Action Script 的 LoadVars 函式有跨域限制……
所以我选择通过 PHP 获取视频真实地址……
然后再通过 Flash 获取本地 PHP 提供的地址……
(至于为什么 PHP 需要获取两次视频地址……
原因是前一次页面发送了 Location Header ……
而似乎播放器不能处理报文头的转向信息……)

好歹终于可以播放了……
由于每次播放都必须通过建立远程连接来获取地址……
所以播放前得缓劲儿几十秒……

下面提供全部相关文件……
程序未加密未混淆……
希望您转载时保留俺的部落格地址……

原始地址:http://www.youtube.com/watch?v=iCTrSL9i1EM

演示:

下载:
Box 下载: http://www.box.net/public/arkxmaufo4

播放器加载中……
读取中……
图书数据加载中……
读取中……
剧集数据加载中……
读取中……
专辑数据加载中……
读取中……
2008 Firefox+ Summit
歌曲数据加载中……
读取中……
通讯方式加载中……
读取中……
QR Code 加载中……
读取中……