2014-10-08 209 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的情况下回答这个问题。说实话,我们没有理由重新发明轮子,我会和第三方玩家一起去,因为他们花了无数个小时来调试和完善他们的球员,并且拥有比我们更多的经验。