Вызов 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);
}