Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 自动播放youtube视频_Flash_Video_Youtube - Fatal编程技术网

Flash 自动播放youtube视频

Flash 自动播放youtube视频,flash,video,youtube,Flash,Video,Youtube,我有一个网站,在主页上我有一个嵌入的youtube视频,包含播放器的div最初是隐藏的(显示:无),因此,当点击按钮(视频)时,我隐藏页面内容并显示youtube播放器,一切正常,但我希望当点击按钮(视频)时,播放器出现并开始自动复制视频,但每次尝试都失败了,我使用的代码是我在其他网站上找到的,并做了一些更改 swfobject.addLoadEvent( ytplayer_render_player ); function ytplayer_render_player( ) { swfobje

我有一个网站,在主页上我有一个嵌入的youtube视频,包含播放器的div最初是隐藏的(显示:无),因此,当点击按钮(视频)时,我隐藏页面内容并显示youtube播放器,一切正常,但我希望当点击按钮(视频)时,播放器出现并开始自动复制视频,但每次尝试都失败了,我使用的代码是我在其他网站上找到的,并做了一些更改

swfobject.addLoadEvent( ytplayer_render_player );
function ytplayer_render_player( )
{
swfobject.embedSWF
(
  'http://www.youtube.com/v/' + youtube_uhma.home + '&enablejsapi=1&rel=0&fs=1&playerapiid=ytplayer',
  'ytplayer_div1',
  '425',
  '344',
  '8',
  null,
  null,
  {
    allowScriptAccess: 'always',
    allowFullScreen: 'true'
  },
  {
    id: 'ytplayer_object'
  }
);
}  
 function onYouTubePlayerReady( playerid )
 {
    var o = document.getElementById( 'ytplayer_object' );
    if ( o )
    {
      o.addEventListener( "onStateChange", "ytplayer_statechange" );
      o.addEventListener( "onError", "ytplayer_error" );
    }
}
 function ytplayer_statechange( state )
 {
    if ( state == 0 )
    {
      ytplayer_playlazy( 5000 );
   }
 }

function ytplayer_error( error )
{
  if ( error )
  {
    ytplayer_playlazy( 5000 );
  }
 }

function ytplayer_playlazy( delay )
{
    if ( typeof ytplayer_playlazy.timeoutid != 'undefined' )
    {
      window.clearTimeout( ytplayer_playlazy.timeoutid );
    }
    ytplayer_playlazy.timeoutid = window.setTimeout( ytplayer_play, delay );
}
function ytplayer_play( )
{
  var o = document.getElementById( 'ytplayer_object' );
  if ( o )
  {
    o.loadVideoById( youtube_uhma.home );
  }
}
我已经发布了我正在使用的全部代码,因此,我如何在这里进行自动播放,您可以在这里查看我的web运行情况

多亏了所有的

好吧,在阅读了Youtube JavaScript播放器的API参考资料并编写了一段时间之后,这对我来说很有用:

ytplayer\u statechange函数中,我将状态验证更改为

if ( state == 5 ) //5 means that is ready to play
{
    ytplayer_playlazy( 1000 );
}

视频在1秒钟后开始播放。我不知道这是否是最好的方法,但对我来说已经足够了。

Youtube如何能够绕过WebKit HTML5视频
静音