自定义 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
演示:

