在WPF WebBrowser控件上播放YouTube视频时遇到了新问题
<Window x:Class="plainYoutubeBrowser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<WebBrowser Name="g_browser"/>
</Window>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
g_browser.Navigate("http://www.youtube.com/watch?v=y9k-k8609go");
}
}
通常,此URL可以在IE和其他浏览器中正常运行。
问题是,在加载页面时,视频播放不会自动启动(您将看到一个播放图标,而不必点击它)。
我添加了查询字符串参数&autoplay=1
,但它没有帮助。
如何解决这个问题?
答案 0 :(得分:2)
也许YouTube javascript / flash中有一些东西会根据用户代理,引荐来源字段或DOM来改变它的行为。也许它认为它嵌入在IFrame中并且不需要自动播放。
我试着通过g_browser.InvokeScript();
也许还可以查看是否可以找到一个网址,让youtube进入html5模式并避免使用flash。