Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Длительность 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.053 c
6-1131618116
Святослав
2005-11-10 13:21
2006.02.19
Где можно скачать компонент TSocketServer ?


4-1133734761
Alex72
2005-12-05 01:19
2006.02.19
Способы защиты от эмуляции кода


15-1138543085
kaZaNoVa
2006-01-29 16:58
2006.02.19
Разочарование в онлайн-играх ...


2-1138527082
VikMix
2006-01-29 12:31
2006.02.19
не перехватывается WM_QUERYENDSESSION !


15-1138194825
Kolan
2006-01-25 16:13
2006.02.19
ScrollBox с кнопками прокрутки сверху и снизу.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский