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 中工作的主要内容,如果未能解决你的问题,请参考以下文章