【问题标题】:I keep getting a 404 from the youTube API V3 in AS3我不断从 AS3 中的 youtube API V3 获得 404
【发布时间】:2017-02-23 16:51:14
【问题描述】:

我们正在积极努力将我们的产品从 AS3 迁移到 HTML5,但在我们完成该过程之前,我们仍有许多客户使用 Youtube API V3 的 Flash 版本。我们已经拿到了我们的项目Key,并且正在使用https://www.youtube.com/apiplayer?version=3&key=[key]发出请求,当AS3去获取它时它返回一个404,但是当直接粘贴到浏览器时返回flash API。

我们在代码中有Security.allowDomain("www.youtube.com");。 以下是我们加载 API 的方式,它已经工作了多年。

_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
var url:String = "https://www.youtube.com/apiplayer?version=3&key=*[key]*";
_loader.load(new URLRequest(url));

试图弄清楚我错过了什么。

【问题讨论】:

  • 您的播放器是Chromeless 版本吗?我的意思是您有自己的自定义播放/控制界面吗?如果是,您是否只需要视频文件,以便您的客户看到一些东西?

标签: actionscript-3 flash youtube youtube-data-api


【解决方案1】:

Youtube API 不再使用 AS3 代码。

我认为任何剩余的 SWF 版本的播放器都不会持续很长时间。考虑任何视频 ID,使用 /embed/ 提供 HTML5 播放器,或者使用 /v/ 提供 SWF 播放器。现在两种链接类型都返回一个 HTML5 播放器。他们已经开始改变事情了。

例子:

唯一的解决方案是更快地迁移到 HTML5(Youtube 期望这用于浏览器播放)。

对于其他感兴趣的人,最后的选择是直接从视频页面的源代码中提取视频文件路径,或者使用http://youtube.com/get_video_info?video_id=xxxx 获取 JSON。从返回的文本(站点源或 JSON)中,您可以解码 Unicode 和 HTML 实体以显示文件 URL。解析页面源的好处是你可以找到甚至 1080p 的链接,但是 JSON 版本更容易使用。

【讨论】:

    【解决方案2】:

    你可以试试这个解决方案,对我来说它有效https://github.com/myflashlab/AS3-youtube-parser-video-link

    【讨论】:

      猜你喜欢
      • 2022-07-04
      • 2021-03-03
      • 2016-12-09
      • 2013-11-10
      • 2014-05-28
      • 2015-04-14
      • 2017-05-29
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多