2

我一直在尝试在 Windows 8 html5 和 javascript 应用程序中播放 youtube 视频,但没有成功!

我尝试复制粘贴 youtube 提供的用于在 default.html 正文中嵌入视频的代码,例如:

<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>

它说一个无效的来源!

这样做的正确方法是什么?

谢谢

4

2 回答 2

2

YouTube 有一个测试程序,可以提供一些 HTML5 视频。你可以在这里加入。完成后,您应该能够通过导航到 YouTube URL 将 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);
于 2012-11-22T12:38:10.470 回答
1

使用 setInnerHTMLUnsafe 方法,因为 win 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);
于 2013-02-08T13:18:32.137 回答