视频元数据 - 持续时间并不总是访问

我创建一个视频播放器的环境中stream.bytesTotal不可用。 我需要使用编码的FLV文件来推断事情的时间元数据,如播放进度,时间显示。

问题是,当加载的FLV元数据,包括时间,无法被访问2开出3次。 下面是通过元数据对象迭代函数: -

公共职能onMetaDataHandler(metadataObj:对象):无效{

for (var metadata:Object in metadataObj) { if (metadata == "duration" ) { _duration = metadataObj[metadata]; Debug.log('metadata _duration == ' + _duration ); playBackTimeText(); } if (metadata == "width" ) { video.width = metadataObj[metadata]; } if (metadata == "height" ) { video.height = metadataObj[metadata]; } Debug.log(metadata + ": " + metadataObj[metadata], 0xffff00); }

}

这是做到这一点的最好办法,还是有一种重新加载元数据无需刷新FLV?

--------------解决方案-------------

我不知道为什么,但它看起来像设置调用onMetaData功能作为直接的回调已经解决了这个问题。 我不认为这是优雅,但它的工作原理..

client = new Object();

client.onMetaData = function (metadataObj:Object):void {

for (var metadata:Object in metadataObj) {

if (metadata == "duration" ) {

_duration = metadataObj[metadata];

Debug.log('metadata _duration == ' + _duration );

playBackTimeText();
}

if (metadata == "width" ) {

video.width = metadataObj[metadata];
}

if (metadata == "height" ) {

video.height = metadataObj[metadata];
}

Debug.log(metadata + ": " + metadataObj[metadata], 0xffff00);
}

}

client.cuepoint = onCuePoint;

_stream.client = client;

分类:动作3 时间:2015-03-15 人气:2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.430 (s). 10 q(s)