2011-08-20 40 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>