我如何知道视频的长度(外部FLV视频)?

时间:2014-03-04 02:35:24

标签: actionscript-3 flash

我如何知道视频的长度(外部FLV视频)?

我尝试了几种方法,但结果是0

videonya.addEventListener(fl.video.VideoEvent.READY, onFlvPlayback_READY);

function onFlvPlayback_READY(event:fl.video.VideoEvent):void
{
    var metaDataObj:Object = videonya.metadata as Object;
    trace("metaDataObj.duration: "+metaDataObj.duration);
}

1 个答案:

答案 0 :(得分:1)

播放视频和访问元数据的标准方法是:

var nc:NetConnection = new NetConnection(); 
nc.connect(null); 

var ns:NetStream = new NetStream(nc); 
ns.client = this; 
ns.play("video.flv"); 

var vid:Video = new Video(); 
vid.attachNetStream(ns); 
addChild(vid); 

function onMetaData(infoObject:Object):void 
{ 
    var key:String; 
    for (key in infoObject) 
    { 
        trace(key + ": " + infoObject[key]); 
    } 
}

这将追踪所有元数据代码,包括持续时间。如果您只想在trace(infoObject.duration);函数中使用持续时间onMetaData(infoObject),那么。