WEB开发网
开发学院图形图像Flash [AS3]onMetaData(NetStream.onMetaData 处理函数... 阅读

[AS3]onMetaData(NetStream.onMetaData 处理函数)

 2012-02-06 12:15:58 来源:本站整理   
核心提示:onMetaData = function(infoObject: Object) {}在 Flash Player 接收在正播放的 FLV 文件中嵌入的描述性信息时调用,Flash Video Exporter 实用程序(1.1 版本或更高版本)将视频的持续时间、创建日期、数据速率及其它信息嵌入视频文件本身,[AS3

onMetaData = function(infoObject: Object) {}
  在 Flash Player 接收在正播放的 FLV 文件中嵌入的描述性信息时调用。

Flash Video Exporter 实用程序(1.1 版本或更高版本)将视频的持续时间、创建日期、数据速率及其它信息嵌入视频文件本身。不同的视频编码器嵌入不同的元数据组中。

此处理函数在调用 NetStream.play() 方法后、视频播放头前进之前触发。

在多数情况下,FLV 元数据中嵌入的持续时间值接近实际持续时间,但是并不精确。换言之,当播放头在视频流的结尾处时,此值不会始终与 NetStream.time 属性的值相匹配。

可用性:ActionScript 1.0、Flash Player 7
  参数
  infoObject:Object ― 一个对象,包含各个元数据项的某个属性。
  示例
  此示例中onMetaData() 处理函数数循环遍历 infoObject 对象中的每个命名属性,并输出属性的名称和值。

var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.onMetaData = function(infoObject:Object) {
for (var propName:String in infoObject) {
trace(propName + " = " + infoObject[propName]);
}
};
ns.play("/video/water.flv");
  这会导致显示以下信息:

canSeekToEnd = true
videocodecid = 4
framerate = 15
videodatarate = 400
height = 215
width = 320
duration = 7.347

  根据对 FLV 文件进行编码所使用的软件,属性的列表会有所不同。
 

Tags:AS onMetaData NetStream

编辑录入:coldstar [复制链接] [打 印]
赞助商链接