Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подсчет длительности mp3


OlBan ©   (2003-05-13 13:17:00) 

Подскажите, пожалуйста, как можно подсчитать длительность mp3 файла? Только не надо отсылать к специализированным библиотекам. Спасибо за внимание.


Валера   (2003-05-16 14:37:00) [1]

У компонента TMediaPlayer есть свойство Lenght.
И если, например, длина равна 1-й минуте и 20-ти секундам,
то свойство принимает значение 80000.


NailMan   (2003-05-16 12:24:00) [2]

Да и вот нашел подтверждение этой мысли:

http://www.ruforum.net/dump/f38t951.html

структуру фрейма на русском я приводил ранее.


NailMan   (2003-05-16 12:19:00) [3]

ЕЕ можно вычислить считав каждый фрейм и разделить длину фрейма на его битрейт и присуммировать получившееся время фрейма к общему времени MP3.


OlBan   (2003-05-15 10:37:00) [4]

Извините за глупый вопрос: а в структуре mp3-файла указывается его длительность?


NailMan   (2003-05-15 10:05:00) [5]

To -> OlBan ©
Тогда какие есть библиотеки, жалательно с исходниками, которые дают точную длительность, а не +-секунда.
Ищешь описание структуры(формата) MP3-файла и находишь все что тебе необходимо в этом заголовке(Header) или завершителе(Trailer), вплоть до ID3-тегов обоих видов.

Посмотри хотябы здесь
http://www.codenet.ru/progr/formt/intro.phpили набери в любом поисковике "форматы файлов"


OlBan   (2003-05-15 06:59:00) [6]

Тогда какие есть библиотеки, жалательно с исходниками, которые дают точную длительность, а не +-секунда.


Deus   (2003-05-13 15:59:00) [7]

Для VMcL: жалко, но ты прав. Я как-то о VBR и не подумал. Короче, халявы не будет.


VMcL   (2003-05-13 15:20:00) [8]

2 Deus

"длина файла/битрэйт" - только для CBR.
Для VBR или ABR такой приём не прокатит.


Deus   (2003-05-13 14:51:00) [9]

Грубая (хотя может и точная) оценка длина файла/битрэйт. А, вообще, самому интересно насколько эта формула работоспособна, т.к. сам как-то придумал, как быстро посчитать, да что-то руки не доходят реализовать. А вообще, чем либы не нравятся? Есть фришные и с сырцами.


Наверх

Титульная страница Поиск, карта сайта Написать письмо