我想知道是否有可能获得在 Flash 中流式传输的 mp3 的总持续时间?
目前我正在使用以下代码来估计长度,但它总是不准确
var loadTime:Number=_track.bytesLoaded / _track.bytesTotal;
var loadPercent:uint=Math.round(100 * loadTime);
estimatedLength=Math.ceil(_track.length / (loadTime));
我想知道是否有可能获得在 Flash 中流式传输的 mp3 的总持续时间?
目前我正在使用以下代码来估计长度,但它总是不准确
var loadTime:Number=_track.bytesLoaded / _track.bytesTotal;
var loadPercent:uint=Math.round(100 * loadTime);
estimatedLength=Math.ceil(_track.length / (loadTime));
总而言之,如果您在 Flash 中播放流媒体 mp3,则在完全下载 mp3 之前不可能获得确切的总播放时间
我没有在 AS3 中编程,但您不能在流式传输之前读取文件头中的 Length 属性吗?
Sound
类有一个length
属性。id3
加载声音文件的相关数据后,将填充此属性。查看flash.events.Event.ID3以获取有关数据的更多信息id3
。