ActionScript3でFLVを再生
前回、ActionScript2でxml管理のflvプレイヤーを作りました。
今回はActionScript3で作りたいと思います。
いきなりイロイロやるとわけわからなくなるので単純に再生とflvの情報の取得まで作りました。
こちらでgotoandLern勉強しました。
以下ソース
AS2との違いはattachVideoではなくattachNetStreamになってたりmetaデータを取得するオブジェクトを作らないとエラーが出たりした点です。
この違いがなんなのかは定かではないですが(苦笑)
ま、イロイロあるんでしょうね。
今回はActionScript3で作りたいと思います。
いきなりイロイロやるとわけわからなくなるので単純に再生とflvの情報の取得まで作りました。
こちらでgotoandLern勉強しました。
以下ソース
var video:Video = new Video(320, 240);
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
//FLVステータスを取得
function onStatusEvent(stat:Object):void
{
trace(stat.info.code);
}
//FLVのメタデータ取得
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
trace(meta.duration);//FLVの長さを取得
}
ns.client = meta;
video.attachNetStream(ns);
ns.play("ここにflvのパス");
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
//FLVステータスを取得
function onStatusEvent(stat:Object):void
{
trace(stat.info.code);
}
//FLVのメタデータ取得
var meta:Object = new Object();
meta.onMetaData = function(meta:Object)
{
trace(meta.duration);//FLVの長さを取得
}
ns.client = meta;
video.attachNetStream(ns);
ns.play("ここにflvのパス");
AS2との違いはattachVideoではなくattachNetStreamになってたりmetaデータを取得するオブジェクトを作らないとエラーが出たりした点です。
この違いがなんなのかは定かではないですが(苦笑)
ま、イロイロあるんでしょうね。
トラックバック(0)
このブログ記事を参照しているブログ一覧: ActionScript3でFLVを再生
このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/21

