...

View Full Version : Length of MP3 Files



yokelrobin
11-25-2003, 12:04 PM
We're putting together a site that will enable people to download MP3s (all created by the owner of the site, so no copyright problems!), and we need to be able to display certain types of information.

We're running an ASP script that will display all the MP3 files and their sizes that are in a certain directory - this isn't a problem. What the client wants to know is whether we can automatically display the length of the file in seconds?

Or is this just a ridiculous question and not even remotely possible?

Thanks :)

Caffeine
11-25-2003, 12:52 PM
It is very possible, but you will need a third-part component for this.

http://www.aspin/ is my favorite site for these kind of things [3rd party tools], they have all kinds of stuff there!

If you don't find anything there, try a google-search.

yokelrobin
11-25-2003, 03:42 PM
Thanks for that - I'll take a look.

Spudhead
11-26-2003, 06:00 PM
I've just done some (very hasty) calculations with my trusty Winamp:

Take 10 (128kb) tunes at random
Divide bytes by seconds
Find average

Result: divide the filesize (in bytes) by 16040 to get time in seconds.

:thumbsup:

Caffeine
11-26-2003, 11:31 PM
Come to think about it, I may have a link for you reg. this.

It is a component for mIRC, but I'm not sure it can be used on IIS, but you could try to install it, and report here what the outcome was.


http://www.base.is/thecrew/

The file you would want to download is titled WA link 1.2
There is source-code included, it's written in delphi by the way.

yokelrobin
11-27-2003, 03:56 PM
Thanks all.

This aspect of the site needs to be put on hold for a few days as we need to work on some other areas of the site, but I'll report back with my findings based on your responses.

Thanks again.

M@rco
11-27-2003, 10:04 PM
VBR MP3z will throw a spanner in the works, and even Winamp used to have trouble...

Unfortunately to estimate a playing time you must scan through all the frame headers, so here's a few links which will help you to write your own frame header parser in VBScript. It's best to use a ADODB.Stream object for fast, efficient binary manipulation, and you'll have to bear in mind that MP3z might be truncated or otherwise corrupted, and handle such events appropriately:

http://www.mp3-tech.org/programmer/frame_header.html
http://www.dv.co.yu/mpgscript/mpeghdr.htm#MPEG%20HEADER
http://gabriel.mp3-tech.org/mp3infotag.html


However, the information in this thread might prove helpful in taking shortcuts (and possibly getting a more accurate result):
http://forum.sonique.com/showthread.php?threadid=6605

;)

jeskel
11-27-2003, 10:42 PM
cool links, very useful for me as well... thanx... :)

<edit>
posting from NY M@rco aren't you? ;)
</edit>

M@rco
11-27-2003, 11:46 PM
Just in the middle of packing... flying out in 14 hrs' time... but well remembered! ;)

Caffeine
11-28-2003, 09:14 AM
[offtopic] Say halu to NY from me will ya ? ;)
Lovely city, New York. I've been there only once but I'm going back there again in February next year :cool:

[ontopic] Nice links M@cro!
I'm saving those in my bookmarks.

yokelrobin
11-28-2003, 11:01 AM
Thanks M@rco.

M@rco
11-29-2003, 06:06 AM
You're all welcome, but I should say that it took me only 2 mins to find and skim thru those pages with the help of my good friend Google (http://www.google.com)... try it... you might like it!

;)

jeskel
11-30-2003, 12:25 AM
hum... personnaly I was not looking for that kind of links but since you gave them, I checked them and thought that they would useful soon or later. That's why I was enthusiastic about it :)

<edit>
I was manly posting to wish you a good trip to NY ;)
</edit>

M@rco
11-30-2003, 08:38 PM
Thanks! Having a great time so far... check on my progress here (http://www.sitepointforums.com/showthread.php?t=140074) if you're interested! lol ;)



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum