[AS3]onMetaData(NetStream.onMetaData 处理函数)
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 文件进行编码所使用的软件,属性的列表会有所不同。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例