我注意到 Chromeless YouTube Player API 的一些奇怪(但一致)的行为。我有一个 Flash AS2 SWF,它使用 cueVideoById() 来显示视频的缩略图,效果很好。单击拇指时,我调用 playVideo() 来播放视频。
对于某些视频,这会加载视频,当我在 Firefox 中使用 firebug 查看流量时,我可以看到正在对 www.youtube.com 进行 get_video 调用 - 例如 - http://www.youtube.com/get_video? video_id=LYhrYHmUPn0&t=vjVQa1PpcFPiP ... 对于其他一些视频,虽然这永远不会起作用,并且在萤火虫中我看不到任何呼叫 - 当我尝试播放视频时没有 get_video 请求。我已经在 Windows 和 Mac 机器上对此进行了测试,这里有一些观察结果 -
Safari 5.0 (7533.16)
首先在 Windows XP 上运行 - 尝试加载以下视频 - video_id=ZaI2IlHwmgQ - 发出了 get_video_info 请求,但视频从不加载且不播放。
第二 - 尝试加载以下视频 - video_id=LYhrYHmUPn0 - 向 v3.lscache7.c.youtube.com 发出了 get_video_info 请求和向 v3.lscache7.c.youtube.com 发出了视频播放请求,向 www.youtube.com 发出了 get_video 请求,向 s2.youtube 发出了 4x s 请求。 com 和 set_awsome 向 www.youtube.com 发出请求在 Windows XP 上运行的 Mozilla Firefox - 尝试以完全相同的结果加载相同的视频。
Mac 上的 Safari 加载所有视频没有任何问题,我没有找到无法播放的视频
Mac 上的 Mozilla Firefox 也有类似的问题,有些视频会加载,有些则不会。
- 在使用 Internet Explorer 的 Windows PC 上,视频可以正常加载和播放。
似乎对于那些不加载 get_video_info 请求的人,正在发出但没有发出 videoplayback 和 get_video 请求。
这似乎只是 PC 上的 Safari 和 Firefox 的问题。在这些浏览器中运行的 Flash Player 与在 Internet Explorer 中运行的 Flash Player 有何相似之处?
有没有人找到解决此问题的方法或知道可能导致此问题的原因。谢谢