ActionScript2を使ってFLVをフラッシュで再生

シンプルにFLVをロード後再生するサンプルをつくりました。
サンプルswfへ直リンクなのでデカイです。

言語:
actionscript2.0

今日のポイントはonStatusイベントハンドラを使って、ローディング画面みたいにバッファがfullになったら
再生させる所です。
アニメーションにFusekit使ってます。

サンプル欲しい方は下のほうにあります。

ActionScriptコード

import com.mosesSupposes.fuse.*;
ZigoEngine.register(Fuse,PennerEasing,FuseFMP);

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.setBufferTime(30);
//バッファリングの時間を設定しています。30はちょっと長めかも、、、。

//FLVメタデータの取得
ns.onStatus = function(info) {
if (info.code == "NetStream.Buffer.Full") {//バッファーがフルになったら以下関数を実行。
var f:Fuse = new Fuse();
f.push({target:bufferClip, alpha:0, ease:"easeOutExpo", time:2});
f.start();
}
if (info.code == "NetStream.Buffer.Empty") {
bufferClip._visible = false;
}
if (info.code == "NetStream.Play.Stop") {
bufferClip._visible = false;
}
};

var videoInterval = setInterval(videoStatus, 100);

video.attachVideo(ns);

ns.play("hello.flv");

vSound.attachAudio(ns);
var so:Sound = new Sound(vSound);

so.setVolume(80);//ボリュームはここで設定しています。100~0で設定可能です。

サンプルファイル(13MB)
Flash8で書き出しています。
次回は再生ボタンやボリュームやスクラブバーをつけたりイロイロやリたいと思います。
気が向いたら、、、、。( -ω-)y─━ =3


トラックバック(0)

このブログ記事を参照しているブログ一覧: ActionScript2を使ってFLVをフラッシュで再生

このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/30

コメント(1)

こないだ怒って大変なひと さわD :

ちょうど調べてたら一番上にヒット!ナイス!と、、、、思ってましたが・・・・こうゆうの作らなきゃいけなくてなぞなぞです・・・・→http://xbrand.yahoo.co.jp/officialpartner/toyota/258/1.html
最初は停止していて再生を押すとムービー再生が出来ない・・・なにかいいの知ってる?はあ~

コメントする

このブログ記事について

このページは、が2008年4月21日 13:50に書いたブログ記事です。

ひとつ前のブログ記事は「flashのhelpパネルの文字が小さくなってしまった」です。

次のブログ記事は「Soul sides」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。