|
[table][tr][td]可用性
Flash Player 7
Flash Media Server
用法
public onMetaData = http://www.adobetop.com/function(infoObject:Object) {}
参数
infoObject 一个对象,它包含着针对每一个元数据(metadata)项目的属性。
返回
无
描述
事件处理器。当Flash Player接收到正在播放的FLV文件中嵌入的描述性信息时被调用。
Flash Video Exporter(版本.1或更高版本)可以把视频的持续时间、创作日期、数据速率,以及其他信
息嵌入到视频文件
自身当中。不同的视频编码器会嵌入不同的元数据集。
这个处理器会在一个对NetStream.play()方法的调用后,但在视频播放头前进之前被触发。
在很多情况中,嵌入在FLV元数据中的持续时间近似的等于实际的持续时间,但并不是精确的相等。
换句话说,当播放头
到达视频流的末端时,所花费的时间并不总是匹配NetStream.time属性的值。
例子
本范例中的代码是从创建新的NetConnection和NetStream对象开始的。然后为NetStream对象定义了
onMetaData()处理器。这
个处理器循环遍历infoObject对象中的每一个命名属性并打印属性的名字和值。
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.onMetaData = http://www.adobetop.com/function(infoObject:Object) {
for (var propName:String in infoObject) {
trace(propName + " = " + infoObject[propName]);
}};
ns.play("http://www.helpexamples.com/flash/video/water.flv");
这个范例中的代码会导致下列信息被显示:
canSeekToEnd = true
videocodecid = 4
framerate = 15
framerate = 15
videodatarate = 400
height = 215
width = 320
duration = 7.347
依赖于用于编码FLV文件的软件的不同,这个属性列表也会有所不同。 |
|