Question

Je travaille sur une application web flash (Actionscript 2.0) pour mon projet spécialisé, mais je suis de la difficulté à intégrer des vidéos YouTube. Fondamentalement, l'utilisateur sélectionne des symboles qui interroge les api youtube avec certaines balises en fonction des symboles chosenand une vidéo aléatoire est alors choisi parmi les 30 premières vidéos. Je possède ce travail en utilisant le code suivant:

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);
}

mais affiche simplement une page Web avec un lien vers la vidéo sur YouTube.

Ceci est le code que je vais utiliser les bases du joueur:

// 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);

quelqu'un peut me aider sur la façon d'obtenir l'ID de la vidéo (par exemple: pv5zWaTEVkI) de l'alimentation? Ou comment envoyer une requête de la mémoire flash qui renvoie l'URL de la vidéo / carte d'identité par opposition à l'URL d'un flux. Toute aide serait très apprécié que ma main assez rapidement. Merci

Était-ce utile?

La solution

Ce que vous obtenez est pas une page Web, mais un Flux RSS.

Si vous voulez juste l'ID vidéo youtube vous pouvez diviser la chaîne que vous obtenez par watch?v= et la chaîne vidéo doit par les premiers caractères jusqu'à un '(virgule)

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

Vous pouvez pratiquer en divisant cette chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top