Передача идентификатора видео YouTube из видеопотока во flash

StackOverflow https://stackoverflow.com/questions/788810

Вопрос

Я работаю над веб-приложением flash (Actionscript 2.0) для моего проекта honors, но у меня возникли проблемы с встраиванием видеороликов YouTube.По сути, пользователь выбирает символы, которые запрашивают API youtube с определенными тегами в зависимости от выбранных символов, и затем из первых 30 видеороликов выбирается случайное видео.У меня это работает с использованием следующего кода:

on (release) {
url="http://gdata.youtube.com/feeds/api/videos?q=danger+passion&orderby=published&start-index="+random(30)+"&max-results=1&v=2"
getURL(url);
}

но при этом просто отображается веб-страница со ссылкой на видео с YouTube.

Это код, который я буду использовать в качестве основы для плеера:

// create a MovieClip to load the player into
var ytplayer:MovieClip = _root.createEmptyMovieClip("ytplayer", 1);

// create a listener object for the MovieClipLoader to use
var ytPlayerLoaderListener:Object = {
onLoadInit: function() {
// When the player clip first loads, we start an interval to
// check for when the player is ready
loadInterval = setInterval(checkPlayerLoaded, 250);
}
};

var loadInterval:Number;


function checkPlayerLoaded():Void {
// once the player is ready, we can subscribe to events, or in the case of
// the chromeless player, we could load videos
if (ytplayer.isPlayerLoaded()) {
ytplayer.addEventListener("onStateChange", onPlayerStateChange);
ytplayer.addEventListener("onError", onPlayerError);
clearInterval(loadInterval);
}
}

function onPlayerStateChange(newState:Number) {
trace("New player state: "+ newState);
}

function onPlayerError(errorCode:Number) {
trace("An error occurred: "+ errorCode);
}

// create a MovieClipLoader to handle the loading of the player
var ytPlayerLoader:MovieClipLoader = new MovieClipLoader();
ytPlayerLoader.addListener(ytPlayerLoaderListener);

// load the player
ytPlayerLoader.loadClip("http://www.youtube.com/v/pv5zWaTEVkI", ytplayer);

кто-нибудь может мне помочь в том, как получить идентификатор видео (например:pv5zWaTEVkI) из ленты?Или как отправить запрос из flash, который вернет URL / id видео в отличие от URL канала.Любая помощь была бы высоко оценена, поскольку я передам ее довольно скоро.Спасибо

Это было полезно?

Решение

То, что вы получаете, - это не веб-страница, а RSS-канал.

Если вам просто нужен идентификатор видео YouTube, вы могли бы разделить строку, которую вы получаете, на watch?v= и строка видео должна состоять из первых символов до ' (запятой)

href='http://www.youtube.com/watch?v=aFyfbcZqdck' /><link

Вы можете попрактиковаться, разделив эту строку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top