2009-11-27 60 views
0

我注意到很多播放器在加载声音文件之前都会显示音频轨道的持续时间,但我无法弄清楚这是如何完成的。 那么如何在Flex中获得mp3文件的持续时间,而无需在Sound对象中加载文件?考虑在需要立即显示每个轨道持续时间的应用程序中加载1000多个文件。Flex中的声音持续时间

谢谢!

回答

0

哇!这比我想象的更复杂。 This open source project知道如何去做。即使您不想下载代码,也有7个以上的参考资料可供您在该页面上查找信息。

+0

感谢您的提示。不幸的是,我是一个Java人,不知道.Net;此外,我不知道如何在Flex中使用.Net代码。 – 2009-11-27 19:04:19

+0

您不能在flex中使用.Net代码 - 在服务器上运行.Net/java代码并将结果存储在xml文件中。加载这个xml文件来flex。 – Amarghosh 2009-11-28 07:42:37

-1

如果您只读取了ID3元数据,则可能有时间信息。

+0

我刚刚扫描了我收集的11,000个左右MP3文件:少于一千个有ID3标签,而这些只是我标记的曲目。 – wallyk 2009-11-28 02:42:02

+0

ID3标记是获得长度的普遍接受的方式。替代它来打开文件并询问各个框架。 iTunes为购买提供标签,如果您生成自己的mp3,则由您的实施决定设置元数据。 – JonSG 2011-02-24 21:10:46