0

私は名誉プロジェクトのためにフラッシュWebアプリケーション(Actionscript 2.0)に取り組んでいますが、YouTubeビデオの埋め込みに問題があります。基本的に、ユーザーは、選択したシンボルに応じて特定のタグを使用してYouTube APIにクエリを実行するシンボルを選択し、最初の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ビデオへのリンクを含むWebページを表示するだけです。

これは、プレーヤーの基盤として使用するコードです。

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

フィードからビデオのID(例:pv5zWaTEVkI)を取得する方法について誰かが私を助けてくれますか?または、フィードのURLではなくビデオのURL/IDを返すフラッシュからクエリを送信する方法。少しでも早く手が届くので、どんな助けでも大歓迎です。ありがとう

4

1 に答える 1

1

あなたが得ているのはウェブページではなくRSSフィードです。

YouTubeのビデオIDが必要な場合は、取得した文字列を分割できます。watch?v=ビデオ文字列は、最初の文字で'(コンマ)まで分割する必要があります。

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

この文字列を分割して練習することができます。

于 2009-04-25T12:35:45.323 に答える