Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.19;
Скачать: CL | DM;

Вниз

Длительность MP3   Найти похожие ветки 

 
Piter ©   (2006-02-01 15:59) [0]

Нужен надежный способ определять время звучания mp3 файла.
Желательно без DLL, естественно на Delphi.

Надежный - чтобы работал нормально, если даже это VBR и не падало, когда там внутри НЕ mp3 содержимое.


 
Piter ©   (2006-02-01 16:00) [1]

Блин, по привычке запостил в Потрепаться :) Блин, то есть в Прочее.

Перенесите плиз в Основную, если можно...


 
Ega23 ©   (2006-02-01 16:01) [2]


> Нужен надежный способ определять время звучания mp3 файла.


Насколько я заметил, зависит от загрузки процессора.


 
antonn ©   (2006-02-01 16:13) [3]

Piter ©   (01.02.06 15:59)
Надежный - чтобы работал нормально, если даже это VBR и не падало, когда там внутри НЕ mp3 содержимое.

могу предложить без "пасов" http://an-files.narod.ru/TagInfo_iPlayList.rar 144Кб, определяет как через расширение, так и по внутренностям(т.е. mp3"шник переименованый в ogg определит).
либо поищи в сети "Audio Tools"


 
wicked ©   (2006-02-01 16:24) [4]

поверхностное описание MP[1|2|3] здесь - http://www.dv.co.yu/mpgscript/mpeghdr.htm
не полениться, хорошо написать - выйдет неплохой код для разбора файлов по фреймам... возможно, даже можно будет использовать для "пофреймовго кормления" всяким недописанным mpeg-декодерам...


 
Piter ©   (2006-02-01 16:52) [5]

Ega23 ©   (01.02.06 16:01) [2]
Насколько я заметил, зависит от загрузки процессора.


не понял твою фразу. То ли ты пошутил так, но не пойму что дало повод для шутки. То ли я вообще не понял.

antonn ©   (01.02.06 16:13) [3]
могу предложить без "пасов"


без кого?

antonn ©   (01.02.06 16:13) [3]
144Кб, определяет как через расширение


что это? Это просто библиотека? Надежная? Подскажи тогда плиз в каком модуле брать нужную функцию.. Мне нужно ТОЛЬКО определить время звучания, считывать теги нет нужны.

wicked ©   (01.02.06 16:24) [4]
поверхностное описание MP[1|2|3] здесь - http://www.dv.co.yu/mpgscript/mpeghdr.htm


хотелось бы готовый вариант, тем более он наверняка есть. Изобретать велосипед и тратить время не хочется.


 
antonn ©   (2006-02-01 17:21) [6]

Piter ©   (01.02.06 16:52) [5]
без кого?

без *.pas, только dcu (на мои модули, чужие идут в виде pas). Сам не могу найти, куда бэкап записал:(
это невизуальный компонент, определяет "все-до-кучи" разом, а там можно и выбрать необходимое.
кстати, внутри архива есть pas модули с классами для работы с mp3, только там руками нужно немного автоматизировать.


 
Ega23 ©   (2006-02-01 17:23) [7]


> не понял твою фразу. То ли ты пошутил так, но не пойму что
> дало повод для шутки. То ли я вообще не понял.


Нет, я не шутил. Замечал, что на разных машинах скорость проигрывания песен - разная. Знаешь, как в разных старых плеерах с кассетами, когда у одного батарейки свежие, а у другого - подсевшие.


 
Piter ©   (2006-02-01 17:45) [8]

Ega23 ©   (01.02.06 17:23) [7]
Замечал, что на разных машинах скорость проигрывания песен - разная


сильно сомневаюсь. Скорее всего, зависит от плеера.

Винамп старых версий в VBR файлах вообще динамически изменял время звучания по ходу проигрывания песни :) Песня звучит, а в плей-листе прямо видно, как длительность песни динамически меняется :)

antonn ©   (01.02.06 17:21) [6]
без *.pas, только dcu (на мои модули, чужие идут в виде pas).


что-то я не понял, нафига мне DCU, если есть PAS?

ладно, разберусь. Что хоть за библиотека? Откуда взята?


 
antonn ©   (2006-02-01 18:15) [9]

Piter ©   (01.02.06 17:45) [8]
что-то я не понял, нафига мне DCU, если есть PAS?

dcu на компонент, который позволяет 3мя строчками взять инфо из файла. А в pas классы, на которых и построен компонент, с классами вручную нужно колбаситься, там то примеров по работе с ними нет. Просто у некоторых людей паранойа на dcu, я вот сразу и предупредил...
а классы взяты из этой самой "Audio Tools Library" - сборник модулей с для работы с mp3/ogg/wav/wma/итд, распространяется по девизом freeware. В них, к комментах, это и написано:)


 
Ega23 ©   (2006-02-01 18:21) [10]


> сильно сомневаюсь. Скорее всего, зависит от плеера.


и там и там был одинаковый WinAmp.


 
Piter ©   (2006-02-01 18:30) [11]

antonn ©   (01.02.06 18:15) [9]
Просто у некоторых людей паранойа на dcu


естественно, они ж неудобные. Код посмотреть нельзя, совместимость между разными версиями D нету.


 
Piter ©   (2006-02-01 18:37) [12]

antonn ©   (01.02.06 18:15) [9]

а у тебя нету pas модулей от:

tagInfo.dcu
TagInfo_iPlayList.dcu

А?


 
Piter ©   (2006-02-01 18:37) [13]

И вообще - в какой версии Delphi они были скомпилированы?


 
antonn ©   (2006-02-01 18:43) [14]

Piter ©   (01.02.06 18:37) [12]
вот от них и нету... еще нет от AVItag.dcu и IPLAdv_Interface.dcu
т.е. они где то есть, но не могу найти этот диск (уже давно посеял) :(
а там такие "простые" мелкие баги, типа неправильного перевода длительности файла при длине меньше секунды(равно не поставил в одном месте), которые бы исправил.

кстати, забыл сказать, компоненты откомпилены под D7, и на других дельфях не работают...


 
antonn ©   (2006-02-01 18:46) [15]

а на http://www.torry.net/ ходил?
там, по идее, такого должно быть достаточно...


 
kaZaNoVa ©   (2006-02-01 18:50) [16]

antonn ©   (01.02.06 18:15) [9]
Просто у некоторых людей паранойа на dcu

естественно, это хотя бы ..  небезопастно .. :)



Страницы: 1 вся ветка

Текущий архив: 2006.02.19;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.038 c
1-1137572631
Aleksandr.
2006-01-18 11:23
2006.02.19
Как настроить SynMemo на подсветку только заданных слов?


2-1138793463
alexus
2006-02-01 14:31
2006.02.19
Как определить какая кнопка мыши нажата?


2-1138663886
kizam
2006-01-31 02:31
2006.02.19
print screen


1-1137497255
evg1
2006-01-17 14:27
2006.02.19
Создание визуальных объектов во время выполнения проги


4-1133858969
volod
2005-12-06 11:49
2006.02.19
Запуск bat файла