Вызов видео с Youtube.com во Flash через XML - PullRequest
0 голосов
/ 02 сентября 2011

Я пытаюсь вызвать видео с youtube.com во flash as2. Ссылка на видео хранится во внешнем XML-файле. Flash работает нормально, когда я пытаюсь вызвать видео с точным местоположением FLV, но он вылетает всякий раз, когда я пытаюсь вызвать URL-адрес YouTube. Я застрял с кодами. Мне было интересно, может ли видео начаться в определенное время по Гринвичу, которое должно храниться в формате XML. Пожалуйста помоги.

Вот код вспышки:

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

//initializing xml loading
// load the xml file
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("videos.xml");

// parse the nodes of the xml into an array
function loadXML() {
    vidArray = new Array();
    aNode = this.firstChild.childNodes;
    len = aNode.length;
    for (var n = 0; n != len; n++) {
        vidArray[n] = aNode[n].attributes.url;
    }
}
output_vid.onEnterFrame = function() {
    trace(vidArray[0]);
    output_vid.contentPath = vidArray[0];
};

и вот код xml (video.xml)

<?xml version="1.0" encoding="ISO-8859-1" ?>
<videos>
<video url="http://www.youtube.com/watch?v=jYa1eI1hpDE"/>
</videos>

Пожалуйста, помогите !!

1 Ответ

0 голосов
/ 04 сентября 2011

Загрузить XML во флэш-память ... Получите ваш URL-адрес в строке, например, "string3".

string3 = "http://www.youtube.com/watch?v=jYa1eI1hpDE"

теперь замените" watch? V = "на"v /"

var stringArray:Array=string3.split("watch?v="); 
string3 = stringArray.join("v/"); 

Теперь string3 = "http://www.youtube.com/v/jYa1eI1hpDE"

Это точное местоположение FLV на всех видео YouTube. Нет необходимости делать что-либо еще.

...