2016-04-07 87 views
1

我想知道爲什麼自從最近我自己編程的Flash視頻播放器(使用YouTube ActionScript 3.0播放器API)在Firefox中不再工作(Win, 45.0.1),但在Chrome(Win,49.0.2623.110米)中仍然運行良好。Youtube Flash API(AS3)不能在Firefox中工作,但在Chrome中

這兩個視頻播放器的圖形元素都正常加載,所以flash-plugin正在工作,但只有Chrome顯示實際的YouTube視頻。

我知道Flash API已被棄用(https://developers.google.com/youtube/flash_api_reference),但它爲什麼仍然在Chrome中工作呢?關於如何讓它在firefox中運行的任何想法?

PS:由於視頻播放器及其功能的複雜性,我無法切換到youtube-player-api的html5版本。

UPDATE:

<object width="640" height="360" 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 alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"> 
      </a> 
     </object> 
+0

你有一個在線測試環節,我們可以看到? –

+0

不幸的是,這是一個尚未完全發佈的項目。對於未來是的,我想我們必須重新編程html5中的所有內容。 –

+0

好的。我只是在我的服務器上放置了一個測試SWF。 ** [此鏈接](https://vcone.co.uk/public/StackOverflow/Youtube_AS3_v2.swf)**在您的Firefox中播放?適合我... –

回答

1

下面是一個chromeless Youtube SWF working in Firefox一個例子。

簡短的回答是...確保您的SWF文件是從https位置提供的。如果沒有(SSL)綠色掛鎖,則SWF不會加載任何其他外部數據。對於試圖訪問更多外部數據的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");
+0

Hi VC.One,現在我的視頻播放器無法在任何瀏覽器中運行。您有任何進一步的解決方法嗎?視頻的加載欄保持在0%。 –

相關問題