2011-08-20 41 views
2

一位朋友和我正在编写生成HTML页面的ac#应用程序,我们在试图将YouTube视频嵌入到该页面中时遇到问题,在我的计算机上运行并播放正常,但在他它不显示。他的闪光灯似乎是最新的,他已经能够在另一台电脑上复制这个问题,但我一直无法复制它。youtube嵌入对象ie9

他可以直接进入YouTube并在网站上播放视频,但在其他网站上运行任何嵌入式视频都会导致失败,我们尝试复制它自己制作HTML文件并从中播放的代码,这对我来说工作得很好,但不适合他。

<object style="height: 100%; width: 100%;"> 
     <param name="movie" value="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded"> 
     <param name="allowFullScreen" value="true"> 
     <param name="allowScriptAccess" value="always"> 
     <embed src="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded" 
      type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="100%" height="100%"> 
    </object> 

编辑:c#与问题无关。 html youtube嵌入式视频在我的朋友计算机上不显示在ie9中。我删除了标签并将其替换为一个html标签。

edit2:我真的不知道为什么有人会在这个问题上低估我,但我提供了一个解决方案,所以如果有同样的问题的人遇到它,而不是删除线程。

回答

0

我们最终使用javascript api嵌入视频并访问控件,并使用swfobject.js。一旦我们切换到该方法,呈现的输出在我朋友的机器上工作。

编辑:这里是代码示例。

<script type="text/javascript" src="swfobject.js"></script>  
<div id="player"> 
    You need Flash player 8+ and JavaScript enabled to view this video. 
</div> 

<script type="text/javascript"> 

var params = { allowScriptAccess: "always" }; 
var atts = { id: "player" }; 
swfobject.embedSWF("http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&playerapiid=player&feature=player_embedded", 
        "player", "100%", "100%", "8", null, null, params, atts); 

</script>