2010-03-01 61 views
1

我想知道是否有可能获得在Flash中流传输的MP3的总持续时间?是否有可能在Flash中获得流媒体MP3的持续时间

目前我使用下面的代码来估计lenght但它始终是不准确的

var loadTime:Number=_track.bytesLoaded/_track.bytesTotal; 
var loadPercent:uint=Math.round(100 * loadTime); 
estimatedLength=Math.ceil(_track.length/(loadTime)); 

回答

0

长期和短期的是,如果你正在玩一个流的MP3闪存是不可能得到确切的总播放时间,直到MP3下载完毕

0

我在AS3没有计划,但你能不能读取头中的长度attribtue该文件在流式传输之前?

+0

我不认为在AS3中,多数民众赞成.. ...? – dubbeat 2010-03-01 12:48:51

0

Sound班有一个length property。一旦声音文件的相关id3数据被加载,该属性将被填充。查看flash.events.Event.ID3了解关于id3数据的更多信息。

+0

是的,但你只有在mp3完全下载时才会得到这个....或者就我所见无论如何。它不断变化,直到MP3完全下载 – dubbeat 2010-03-01 12:39:27

+0

如何听'id3'事件 - 你试过吗? – Amarghosh 2010-03-01 12:49:40

+0

是的,不幸的是,我不能控制MP3的编码,并且经常长度属性似乎是空白的。无论如何,这是我一直试图访问的id3的TLEN属性 – dubbeat 2010-03-01 13:32:33

相关问题