2013-09-20 4 views
0

Это похоже на довольно простой вопрос, у меня есть несколько прямых AS3 для загрузки видео с Youtube с использованием Youtube API. Это работает нормально, однако я ожидаю, что элементы управления Youtube по умолчанию появятся, и похоже, они не выглядят. Я вижу, как переключать их через HTML, но мне нужно, чтобы они включались через AS3, поскольку я не могу редактировать теги HTML Embed или IFrame. Вот мой код до сих пор:AS3 и Youtube API по умолчанию кнопки Youtube

import flash.display.Loader; 
    import flash.net.URLRequest; 
    import flash.events.Event; 
    import flash.system.Security; 

    Security.allowDomain("www.youtube.com"); 
    Security.allowInsecureDomain("www.youtube.com"); 

    var vid_player:Object; 

    var my_loader:Loader = new Loader(); 
    my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); 
    my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit); 

    function onLoaderInit(e:Event):void{ 
    addChild(my_loader); 
    vid_player = my_loader.content; 
    vid_player.addEventListener("onReady", onPlayerReady); 
    } 

    function onPlayerReady(e:Event):void{ 
    vid_player.setSize(415,234); 
    vid_player.loadVideoById("sq7wu4OukBE",0); 
    } 

Так что это тянет его право, но если вы опрокидывание элементы управления не переключаться вверх. Мне также хотелось бы, чтобы видео приостановилось, пока пользователь не нажимает на воспроизведение, однако этот код выше автоматически запускается. Я пришел с установкой, которая будет показывать видео паузу на первый, однако он просто тянет в большой версии видео и не дает мне размер его:

loadVideoById({'videoId': 'bHQqvYy5KYo', 'startSeconds': 5, 'endSeconds': 60, 'suggestedQuality': 'large'}); 

suggestedQuality редактирования настроек не изменяет размеры просто разрешение. Любая ясность обоих вопросов была бы весьма признательна.

ответ

0

Чтобы загрузить проигрыватель по умолчанию с элементами управления использовать этот URL:

http://www.youtube.com/v/VIDEO_ID?version=3

Replace VIDEO_ID с идентификатором видео.

Вот хорошая ссылка на все доступные настройки и вызовы API.

https://developers.google.com/youtube/flash_api_reference#Playback_controls

+0

Спасибо за это - однако изменение его «2» делает это пойти супер большой и игнорировать мои настройки размера. Я видел ваш пример раньше, но, похоже, не работал, поскольку у меня есть код, который я хотел бы придерживаться, но мне просто нужны эти стандартные средства управления darn. :) – user2561920

+0

также, заменив: loadVideoById с помощью cueVideoById вытягивает видео в супер большом. В любом случае, если кто-нибудь увидит решение, дайте мне знать! – user2561920

+0

хорошо знаю, что вы никогда не получите контроль над игроком 3. Однако вы можете создать свой собственный. – Ribs

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