·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

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

时间:2011-12-05 10:48CuPlayer.com
onMetaData = function(infoObject: Object)在 Flash Player 接收在正播放的 FLV 文件中嵌入的描述性信息时调用

  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 文件进行编码所使用的软件,属性的列表会有所不同。
 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器