У меня есть функция php, которая генерирует код YouTube для отображения видео, но автоматическое воспроизведение не работает должным образом
function get_youtube_embed($youtube_video_id = 0, $auto = 0) { $embed_code = ""; if ($auto == 1) { $embed_code = '<iframe width="589" height="342" src="http://www.youtube.com/embed/' . $youtube_video_id . '?autoplay=1" frameborder="0" allowfullscreen></iframe>'; } else { $embed_code = '<iframe width="589" height="342" src="http://www.youtube.com/embed/' . $youtube_video_id . '" frameborder="0" allowfullscreen></iframe>'; } return $embed_code; }
Спасибо
Похоже, что автозапуск не всегда работает в более новых
В нижней части раздела параметров встраивания на сайте YouTube есть флажок, позволяющий использовать старый код.Используйте это как базу.
Ваш код должен выглядеть примерно так:
$embed_code = '<object width="420" height="345"><param name="movie" value="http://www.youtube.com/v/' . $youtube_video_id . '?version=3&hl=en_US&rel=0&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' . $youtube_video_id . '?version=3&hl=en_US&rel=0&autoplay=1" type="application/x-shockwave-flash" width="420" height="345" allowscriptaccess="always" allowfullscreen="true"></embed></object>';
см .: http://www.google.com/support/youtube/bin/answer.py?answer=171780&expand=UseOldEmbedCode#oldcode
Ваш код в порядке, попробуйте сделать это вручную, без Javascript. Скорее всего, в вашем коде неправильный способ настройки автозапуска.