2009-04-25 2 views
0

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

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) из канала? Или как отправить запрос со вспышки, который вернет URL-адрес видеоролика/id, а не URL-адрес фида. Любая помощь была бы очень признательна за мою руку в скором времени. Благодаря

ответ

1

Что вы получаете не веб-страницы но RSS feed.

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

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

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

+0

Спасибо, что ответили так быстро. Я как бы понимаю, к чему вы клоните, но в первую очередь получает URL-адрес видео, переданного из rss-канала. Затем я могу извлечь из него идентификатор видео. – 2009-04-25 14:21:48

+0

Вы можете использовать LoadVars в actionscript для загрузки html в строку. А потом разобрать его. –

+0

Фантастическая работа. Полностью не знал, что вы можете загрузить весь html веб-страницы в строку. Удалось использовать String.split для извлечения идентификатора видео. Большое вам спасибо за помощь. – 2009-04-25 16:28:52

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