2014-10-08 159 views
0

我正在遷移展示Flash視頻的個人投資組合網站。在SWFobject中播放FLV視頻

除視頻播放不正確外,一切正常。

該網站嵌入swfobject播放器播放.f4v Flash視頻。

swfobject加載但視頻不播放。

下面是完整的代碼示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
     <title>SWFObject 2 dynamic publishing example page</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

     <script type="text/javascript" src="swfobject.js"></script> 

     <script type="text/javascript"> 

      function outputStatus(response) { 
       console.log("response.success = " + response.success +"\nresponse.id = "+ response.id +"\nresponse.ref = "+ response.ref) 
      } 

      var flashvars = { 
       holder: "http://127.0.0.1:8000/media/uploads/stills/XMAS-H264.jpg", 
       bg: '', 
       file: "Xmas_instrumental_2.f4v", 
       autoplay: 'false' 
      } 
      var playerId = "myContent"; 
      var params = { wmode: 'transparent' } 
      swfobject.embedSWF('player_12.swf', playerId, '960', '540', '10.0.0', 'expressInstall.swf', flashvars, params, null, outputStatus); 
     </script> 
    </head> 
    <body> 
     <div id="myContent"> 
      <h1>Alternative content</h1> 
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> 
     </div> 
    </body> 
</html> 

控制檯響應我在outputStatus功能得到的是:

response.success = true 
response.id = myContent 
response.ref = [object HTMLObjectElement] 

這似乎表明,Flash播放器加載,只是無力播放視頻。

這是我試圖用來播放視頻的'player_12.swf'對象的問題嗎?

我該如何正確診斷出什麼問題?我怎樣才能使這個工作正常?

此問題[play FLV video in a SWF object]暗示我需要使用第三方託管的解決方案(這不是選項)或構建可以播放視頻的SWF。

鑑於答案是幾年前,我想看看是否有更好的當前解決方案(或一個很好的瑞士法郎教程建議)。

感謝您的幫助!

回答

0

the other thread中的答案仍然正確。 SWFObject只嵌入SWF文件,不嵌入(或播放)FLV文件。它不是一個播放器,它只是在HTML中自動創建標記。

下面的代碼表示標記已正確添加到頁面,即使SWF沒有按照您期望的那樣做。換句話說,SWFObject完成了它的工作。

response.success = true 
response.id = myContent 
response.ref = [object HTMLObjectElement] 

正如其他線程說,爲了玩,你將需要建立一個自定義的SWF裝載和控制FLV,或使用預建的視頻播放器一樣JW PlayerFlowplayer FLV文件。在第三方網站上,第三方播放器不一定是託管,我想你誤解了那裏的迴應。您可以輕鬆保留所有文件的控制權並從您自己的服務器上提供。至於爲什麼「player_12.swf」不起作用,我們不能在沒有研究SWF內的ActionScript的情況下回答這個問題。說實話,我們沒有理由重新發明輪子,我會和第三方玩家一起去,因爲他們花了無數個小時來調試和完善他們的球員,並且擁有比我們更多的經驗。