Web浏览器控件不播放YouTube视频

时间:2011-11-20 16:33:29

标签: wpf youtube browser autoplay

在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,但它没有帮助。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

也许YouTube javascript / flash中有一些东西会根据用户代理,引荐来源字段或DOM来改变它的行为。也许它认为它嵌入在IFrame中并且不需要自动播放。

我试着通过g_browser.InvokeScript();

来弄清楚如何手动触发游戏

也许还可以查看是否可以找到一个网址,让youtube进入html5模式并避免使用flash。