Autoplay YouTube видео - PullRequest
       8

Autoplay YouTube видео

0 голосов
/ 24 февраля 2011

У меня есть сайт, и на домашней странице у меня есть встроенное видео на 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 );
  }
}

Я разместил весь код, который я использую, поэтому, как я могу сделать здесь автозапуск, вы можете увидеть мой веб вдействие здесь Uhma
спасибо всем

1 Ответ

0 голосов
/ 24 февраля 2011

хорошо, после прочтения ссылки на API проигрывателя JavaScript на JavaScript и написания кода некоторое время, это сработало для меня:

в функции ytplayer_statechange я изменил проверку состояния на

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

Видео начало воспроизводиться через 1 сек. Я не знаю, лучший ли это способ, но мне этого достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...