Одна проблема, которую я вижу, это то, что вы не цитируете параметры в коде. Ваш код для вставки будет сгенерирован как:
<embed src=http://www.youtube.com/v/video_id...>
Вам нужно указать эти параметры:
<embed src="http://www.youtube.com/v/video_id...">
Например, вот код для вставки, который работает на моем сайте:
<embed type="application/x-shockwave-flash" width="425" height="344"
src="http://www.youtube.com/v/UejelYnVI3U&hl=en&fs=1"></embed>
Возможно, вам будет интересно прочитать официальную документацию YouTube. Они отошли от использования встраивания в пользу фреймов. Это позволяет им использовать видеоплеер HTML5, если он доступен, или использовать Flash. Подробнее см. http://www.google.com/support/youtube/bin/answer.py?answer=171780.
Обновление:
HTML-файл ниже встраивает одно и то же видео двумя способами: один раз с использованием iframe и один раз с использованием стандартного встраивания. Он работает, когда я перехожу к нему с помощью элемента управления WebBrowser
:
<html>
<body>
<iframe class="youtube-player" type="text/html" width="640" height="385"
src="http://www.youtube.com/embed/oZdnezj9Dfg" frameborder="0">
</iframe>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param name="src" value="http://www.youtube.com/v/oZdnezj9Dfg&hl=en&fs=1" />
<embed type="application/x-shockwave-flash" width="425" height="344"
src="http://www.youtube.com/v/oZdnezj9Dfg&hl=en&fs=1">
</embed>
</object>
</body>
<html>
Попробуйте скопировать это и перейти к нему в вашем приложении. Убедитесь, что ваша программа создает код для вставки именно так.
Кроме того, вы можете удалить внешний тег <object>
, если у вас уже установлена Flash. Затем Flash-код выглядит так же, как я показывал изначально.
И нет необходимости, чтобы у вас была HTML-оболочка. Это работает нормально, если я просто включаю вложение без <html>
и других тегов.