Вызов Play() для компонента C# ShockWave не запускает воспроизведение видео с YouTube?

У меня есть простое приложение WinForms C#, которое встраивает COM-компонент ShockWave в форму. У меня есть кнопка Test, которая при нажатии вызывает метод Play() для компонента. Когда я нажимаю кнопку, ничего не происходит. Проигрыватель YouTube хорошо виден в компоненте ShockWave с неподвижным видео и хромом проигрывателя в кадре с большой кнопкой воспроизведения на нем. Но это не начинает играть.

Образец кода:

private void button1_Click(object sender, EventArgs e)
{
    axShockwaveFlash1.Play();
}

Кто-нибудь знает, как это исправить? Мне интересно, может быть, потому, что компонент ShockWave, возможно, должен иметь "требующий щелчок для воспроизведения" или какой-либо другой параметр реестра / системы, очищенный до того, как сработает метод Play()? Если это так, то как я могу сделать это программным путем, чтобы новая установка работала идеально, не доставляя пользователю каких-либо хлопот перед установкой?

1 ответ

Решение

С видео Youtube и объектами AxShockwaveFlash Play() Метод не работает, однако, есть хороший обходной путь для этого.

Секрет добавления ?autoplay=1 в конце URL-адреса, содержащего видео, которое вы хотите воспроизвести.

Нечто подобное даст желаемый эффект:

private void button1_Click(object sender, EventArgs e)
{
    string path = @"http://www.youtube.com/v/Q-h4ulFK2Ek?autoplay=1";
    axShockwaveFlash1.Load(0, path);
}
Другие вопросы по тегам