2013-09-27 4 views
0

У меня есть сценарий поместить его YouTube видеоПроверка началась ли Embeded YouTube видео

вот мой сценарий

<object width="500" height="375"> 
    <param name="movie" 
       value="http://www.youtube.com/v/mLDTfRDM_LE?version=3&autohide=1&showinfo=0&enablejsapi=1"> 
     </param> 
    <param name="allowScriptAccess" value="always"> 
     </param> 
    <embed src="http://www.youtube.com/v/mLDTfRDM_LE?version=3&autohide=1&autoplay=1&showinfo=0&rel=0&enablejsapi=1" 
       type="application/x-shockwave-flash" 
       allowscriptaccess="always" 
       width="500" height="375"> 
     </embed> 
     </object> 

теперь я хочу, чтобы проверить whther видео начала или нет, и на его основе я хочу, чтобы предупредить

"Hii video has started" 

есть подобная ссылка, как этот вопрос https://stackoverflow.com/questions/16215658/checking-whether-an-embedded-youtube-video-has-started

, но у меня есть различный сценарий ..

пожалуйста, помогите мне из этого

ответ

0

Общая идея такова:

1) Вам нужно поставить атрибут ID на <embed> элемента - это позволит вам слушать события игрока. Это понадобится вам на следующем шаге. В этом примере предполагается встраивать идентификатор «myPlayer»

2) Включите этот скрипт на вашей странице, как раз перед закрытием тела:

<script> 
function onYouTubePlayerReady(playerId) { 
     ytplayer = document.getElementById("myPlayer"); 
     ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); 
} 

function onytplayerStateChange(newState) { 
     if (newState=="1") { 
       alert("Hii video has started"); 
     } 
} 
</script> 

onYouTubePlayerReady функция запускается автоматически, когда проигрыватель загружен и готов к идти; этот скрипт установит слушателя в это время, и если он услышит событие изменения состояния, сообщающее вам, что видео воспроизводится, оно будет делать напоминание, которое вы желаете.

Обратите внимание на несколько действительно важных вещей. Этот метод часто непоследовательны в IE - вы могли бы добавить это в качестве атрибута объекта элемента:

classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 

Но гораздо, гораздо лучшим решением было бы не использовать статический код, но вместо того, чтобы использовать SWFObject , Следуйте по этой документации: https://developers.google.com/youtube/js_api_reference#Examples

Другая возможность, если вы используете JQuery, является tubePlayer плагин: http://www.tikku.com/jquery-youtube-tubeplayer-plugin

Конечно, моя самая большая рекомендация будет не использовать AS3 встраивании на всех, но вместо того, чтобы использовать IFrame: https://developers.google.com/youtube/iframe_api_reference

Смежные вопросы