youtube自动播放无法使用iframe

时间:2011-09-02 19:52:31

标签: php youtube

我有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;
}

由于

2 个答案:

答案 0 :(得分:0)

您的代码没问题,尝试手动完成,无需使用Javascript。很可能在您的代码中设置自动播放的方式是错误的。

答案 1 :(得分:0)

似乎自动播放并不总是在较新的版本中起作用

在youtube网站的嵌入选项部分的底部,有一个允许您使用旧代码的复选框。以此为基础。

您的代码应如下所示:

$embed_code = '<object width="420" height="345"><param name="movie" value="http://www.youtube.com/v/' . $youtube_video_id . '?version=3&amp;hl=en_US&amp;rel=0&amp;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&amp;hl=en_US&amp;rel=0&amp;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