2012-11-22 50 views
2

我一直在嘗試播放Windows 8 html5 & JavaScript應用程序沒有運氣的YouTube視頻!在Windows 8應用程序播放YouTube視頻

我試圖複製粘貼提供了在default.html中的體嵌入視頻代碼的YouTube,例如:

<iframe width="420" height="315" src="http://www.youtube.com/embed/k07IaB9yq_U" frameborder="0" allowfullscreen></iframe> 

這提供了以下錯誤:

Adob​​e Flash播放器或HTML5視頻播放需要支持的瀏覽器。 獲取最新的Flash播放器 瞭解有關更新HTML5瀏覽器的更多信息。

,當我嘗試使用視頻標籤與以前的鏈接,例如:

<video src="http://www.youtube.com/embed/k07IaB9yq_U" controls></video> 

它說無效的源!

這樣做的正確方法是什麼?

謝謝

回答

2

YouTube有一個測試版計劃,提供HTML5中的一些視頻。你可以加入它here。完成此操作後,您應該能夠通過導航到YouTube網址將HTML5 YouTube視頻嵌入到WebView控件中。

Flash視頻無法在Metro風格的應用中顯示。

代碼的WebView控件

string htmlFragment = 
@"<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> 
      <html> 
       <head> 
        <title>YouTubePagesample</title> 
       </head> 
       <iframe width='560' height='315' src='http://www.youtube.com/embed/{YoutubeID}' frameborder='0' allowfullscreen></iframe> 
       <body> 
       </body> 
      </html>;"; 
     this.webView.NavigateToString(htmlFragment); 
+0

嗯..有趣的,是工作,但是當我嘗試使用直播流的視頻ID,我得到了同樣的錯誤: 的Adobe Flash Player或支持HTML5的瀏覽器才能播放視頻。獲取最新的Flash播放器瞭解更多關於更新HTML5瀏覽器的信息。 – Red

1

使用setInnerHTMLUnsafe方法贏8應用不喜歡外部JS與應用中注入。 videoPlayer是你想要添加嵌入的div。

var content = '<iframe width="480" height="270" src="http://www.youtube.com/embed/8sPj0Ic8KQ8?rel=0" frameborder="0" allowfullscreen></iframe>' ; 
WinJS.Utilities.setInnerHTMLUnsafe(videoPlayer, content); 
+0

這不適合我。我希望這是簡單的。 – BrianLegg

相關問題