Как программно воспроизвести видео YouTube, встроенное с помощью метода swfobject registerObject? - PullRequest
2 голосов
/ 12 марта 2012

У кого-нибудь есть опыт встраивания flash с swfobject?Динамическая публикация работала, как и ожидалось, но используя статический метод публикации, я не мог управлять плеером программно.Вот описание того, что я пробовал

Какие шаги приведут к возникновению проблемы?

  1. Вставить видео с использованием метода статической публикации отсюда: http://code.google.com/p/swfobject/wiki/documentation
  2. используйте registerObject с обратным вызовом для захвата ссылки на объект
  3. попробуйте использовать любой из методов API YouTube, например loadVideoById () или play () https://developers.google.com/youtube/js_api_reference
  4. эти методы не определены в ссылке на объект, возвращенной в обратном вызове, переданном registerObject

Каков ожидаемый результат?Что вы видите вместо этого? эти методы работают, если я использую динамическую публикацию. Я ожидал, что смогу использовать все перечисленные здесь методы так же, как и метод динамической публикации.

Какая версияпродукт вы используете?На какой операционной системе?2.2 mac osx firefox и chrome

Пожалуйста, предоставьте любую дополнительную информацию ниже.

фрагменты кода:

js:
swfobject.registerObject("myMovie0", "10", "", function(e){
    //try to do something with the player           
    e.ref.loadVideoById(videoID);
    e.ref.play();
});

html:

<object width="425" height="356" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"         id="myMovie0" style="visibility: visible;">
        <param value="http://www.youtube.com/v/_DofZYPYOxM?enablejsapi=1&amp;playerapiid=ytplayer&amp;version=3" name="movie">
        <!--[if !IE]>-->
        <object width="425" height="356" data="http://www.youtube.com/v/_DofZYPYOxM?enablejsapi=1&amp;playerapiid=ytplayer&amp;version=3" type="application/x-shockwave-flash">
        <!--<![endif]-->
          <p>You must have flash installed to see this video</p>
            <p><a href="http://www.adobe.com/go/getflashplayer"><img alt="Get Adobe Flash player" src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif"></a></p>
        <!--[if !IE]>-->
        </object>
        <!--<![endif]-->
        </object>

Спасибо!

...