2

在 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 和其他浏览器中正常工作。

问题是加载页面时视频播放不会自动开始(您将看到一个播放图标,而不是您必须单击它)。

我添加了 querystring 参数&autoplay=1,但没有帮助。

如何解决?

4

1 回答 1

2

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

我会尝试弄清楚如何手动触发播放g_browser.InvokeScript();

也许还可以看看您是否可以找到一个 URL 使 youtube 进入 html5 模式并避免使用 Flash。

于 2011-11-20T21:33:09.900 回答