Youtube Flash API (AS3) 在 Firefox 中不工作,但在 Chrome 中工作

Posted

技术标签:

【中文标题】Youtube Flash API (AS3) 在 Firefox 中不工作,但在 Chrome 中工作【英文标题】:Youtube Flash API (AS3) not working in Firefox but in Chrome 【发布时间】:2016-04-07 12:48:03 【问题描述】:

我想知道为什么最近我自己编程的 flash-video-player(使用 YouTube ActionScript 3.0 Player API)在 Firefox(Win,45.0.1)中不再工作,但在 Chrome(Win , 49.0.2623.110 米)。

视频播放器的图形元素在两者中都可以正常加载,因此 flash-plugin 可以正常工作,但只有 Chrome 显示实际的 youtube-video。

我知道 Flash API 已被弃用 (https://developers.google.com/youtube/flash_api_reference),但为什么它仍然在 Chrome 中工作?关于如何让它再次在 Firefox 中运行的任何想法?

PS:由于视频播放器及其功能的复杂性,我无法切换到 youtube-player-api 的 html5 版本。

更新:

<object   id="video" data="video.swf" type="application/x-shockwave-flash">
            <param value="video.swf" name="movie">
            <param value="xml=xml?i=48-96-43" name="FlashVars">
            <param value="high" name="quality">
            <param value="#181818" name="bgcolor">
            <param value="true" name="play">
            <param value="true" name="loop">
            <param value="window" name="wmode">
            <param value="showall" name="scale">
            <param value="true" name="menu">
            <param value="false" name="devicefont">
            <param value="" name="salign">
            <param value="sameDomain" name="allowScriptAccess">
            <a href="http://www.adobe.com/go/getflash">
                <img  src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif">
            </a>
        </object>

【问题讨论】:

你有在线测试链接我们可以看到吗? 很遗憾没有,这是一个尚未完全发布的项目。对于未来,是的,我想我们必须在 html5 中重新编程所有内容。 好的。我只是在我的服务器上放了一个测试 SWF。 this link 是否在您的 Firefox 中播放?为我工作... 在您的代码中,您使用的是官方的 youtube-iframe 对吗?只有您的 iframe-src-url 请求嵌入式播放器(&feature=player_embedded)对吗?我认为这与在我们的案例中编程使用 API 的 swf 不同。 PS: 在 API demo page 如果你选择 type : Flash + Chromeles Player 并点击“更新播放器”它首先不起作用时间,但再次单击“更新”,现在它将自动播放。不知道这是不是 Firefox 的错误? (记住 Chrome 可以正常工作) 【参考方案1】:

这是 chromeless Youtube SWF working in Firefox 的示例。

简短的回答是...确保您的 SWF 文件是从 https 位置提供的。如果没有 (SSL) 绿色挂锁,SWF 将不会加载任何其他外部数据。这似乎是 Firefox 对试图访问更多外部数据的 Flash 内容的新(安全)期望。

还将您的 AS3 代码中的任何 http:// 引用更新为 https://

例如:

Security.allowDomain("https://www.youtube.com"); loader.load(new URLRequest ("https://www.youtube.com/apiplayer?version=3") ); player.cueVideoByUrl("https://www.youtube.com/v/YOUR_VID_ID?version=3");

【讨论】:

嗨 VC.One,现在我的视频播放器无法在任何浏览器中运行。您还有其他解决方法吗?视频的加载栏保持在 0%。

以上是关于Youtube Flash API (AS3) 在 Firefox 中不工作,但在 Chrome 中工作的主要内容,如果未能解决你的问题,请参考以下文章

安全沙箱违规Flash AS3

AS3 如何将 adMob 添加到 Adob​​e Flash/Animate?

flash as3.0 图片自动添加

flash cs5 用as3.0给按钮加链接

flash as3如何获取实例名字中的数字

flash as3.0里怎样修改元件的缩放中心点,让缩放的中心点一直在舞台中心位置?