Веб-браузер управления не воспроизводит видео YouTube - PullRequest
2 голосов
/ 20 ноября 2011

Возникла новая проблема с воспроизведением видео YouTube на элементе управления WPF WebBrowser

<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 Ответ

2 голосов
/ 21 ноября 2011

Возможно, в javascript / flash YouTube есть что-то, что меняет его поведение в зависимости от пользовательского агента, поля реферера или DOM. Возможно, он думает, что он встроен в IFrame и что автозапуск нежелателен.

Я бы попытался выяснить, как вручную запустить игру, выполнив g_browser.InvokeScript();

Возможно, также посмотрите, сможете ли вы найти URL, чтобы заставить youtube перейти в режим html5 и избежать использования flash.

...