【发布时间】:2011-11-10 16:52:35
【问题描述】:
我创建了一个带有 WebBrowser 控件的 Windows 应用程序并尝试播放 youtube 视频。我安装了 Adobe Shockwave Player,并尝试在我的 Windows 应用程序上观看视频,但它没有显示任何视频。当我点击播放按钮时,屏幕看起来像这样
我播放视频的代码是
StreamWriter sw = new StreamWriter("utube.html");
string PlayString = currentVideoUrl.Trim().Replace("watch?v=", "v/");
string Finalplaycode = "<embed src=" + PlayString + "&hl=en&fs=1& type=application/x-shockwave-flash allowscriptaccess=always allowfullscreen=true width=425 height=344></embed>";
sw.Write(Finalplaycode);
sw.Close();
string PathToNavigate = Directory.GetParent(Application.ExecutablePath) + @"\utube.html";
webBrowser1.Navigate(PathToNavigate);
我的示例视频链接是:http://www.youtube.com/watch?v=oZdnezj9Dfg&feature=BFa&list=PLD3E900BFF6534896&lf=plpp_video
谁能帮我解决这个问题?我错过了任何插件或其他东西吗?我正在使用 .NetFramework 4.0
【问题讨论】:
-
您运行的是 32 位应用程序还是 64 位应用程序?如果您尝试使用 Google Chrome 或 Internet Explorer 导航到它,嵌入是否有效?
-
我使用的是 32 位应用程序。你说的导航是什么意思?您的意思是单击 Windows 应用程序中的链接并打开带有发送 URL 的新浏览器并播放视频?如果是的话,我知道我能做到。但我正在尝试在我的 Windows 应用程序上播放视频。我找到了这篇文章,但找不到 FlashObjects.. social.msdn.microsoft.com/Forums/en-US/winformsdesigner/thread/…
标签: c# winforms stream youtube webbrowser-control