海賊王をめざす男 マツです。こんにちは。

簡単に Youtube の動画を扱えるようになったので Flex でテストしてみました。Flash Player 10 推奨。

デモ


YouTube APIPlayer

YouTube APIPlayer をロードして Youtube の動画を使用します。

_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.INIT, loaderInit);
_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));


イベント

// YouTube APIPlayer が、準備できたとき
_loader.content.addEventListener("onReady", playerReady);
// YouTube APIPlayer が、エラーのとき
_loader.content.addEventListener("onError", playerError);
// YouTube APIPlayer の状態が変化したとき
_loader.content.addEventListener("onStateChange", playerStateChange);
// YouTube APIPlayer のクオリティを変更したとき
_loader.content.addEventListener("onPlaybackQualityChange", playerVideoPlaybackQualityChange);


キュー関数

// キュー videoId
_playerObj.cueVideoById(videoId:String, startSeconds:Number, suggestedQuality:String);
// ロードして自動再生 videoId
_playerObj.loadVideoById(videoId:String, startSeconds:Number, suggestedQuality:String);
// キュー mediaContentUrl
_playerObj.cueVideoByUrl(mediaContentUrl:String, startSeconds:Number);
// ロードして自動再生 mediaContentUrl
_playerObj.loadVideoByUrl(mediaContentUrl:String, startSeconds:Number);

mediaContentUrl のフォーマット
http://www.youtube.com/v/VIDEO_ID


ビデオプレイ関数

// 再生
_playerObj.playVideo();
// 一時停止
_playerObj.pauseVideo();
// 停止
_playerObj.stopVideo();
// シーク移動
_playerObj.seekTo(seconds, allowSeekAhead);


ボリューム関数

// ミュート
_playerObj.mute();
// アンミュート
_playerObj.unMute();
// ミュートチェック
_playerObj.isMuted();
// ボリューム セット
_playerObj.setVolume(volume);
// ボリューム ゲット
_playerObj.getVolume();


デモで扱っている動画は、マイケル・ジョーダン。

先日、ジョーダンが バスケ殿堂入りしました。そのときの言葉

HTML5飯