Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2010, 21:11   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Пепел Феникса
тэгов может не быть
так что метод не универсальный.
100-пудово не универсальный.
Однако есть три важных замечания.
1) это уже работает у автора темы
2) автора темы эта ситуация устраивает
3) если тэгов нет - то кому подобный отстойный mp3 нужен то?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.07.2010, 21:38   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну если ТС устраивает то ладно, просто предупреждаю
я качаю часто без тэгов...приходится заполнять
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.07.2010, 01:32   #13
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
при этом я не уверен, что этим многобразие MP3 исчерпывается..
Могу Вас обрадовать, оно таки этим исчерпывается.
Поясню, эти две комбинации из двух байт, это единственно верное начало mp3 фрейма, разница в настройках, один бит может меняться в первых двух байтах, отсюда и получается иногда FFFA иногда FFFB. Иногда в файле каша-малаша может в начале идти, и не тэг, и не фрейм, но это на качество файла не влияет, т.к. плееры это игнорируют, они фреймы ищут.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 08.07.2010, 08:50   #14
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Даже если теги пустые, они все рано присутствуют в файле, вместе с сигнатурами, а компонент скорее всего, ориентирован именно на поиск сигнатур и их значений (для пустого тега его значение = "").
igh0st вне форума Ответить с цитированием
Старый 08.07.2010, 09:02   #15
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от igh0st
Даже если теги пустые, они все рано присутствуют в файле, вместе с сигнатурами
При чём здесь пустые теги?! Вы не поняли. Речь идёт о MP3 файлах, где тэгов ВООБЩЕ НЕТ! (кстати, тэги бывают разных версий, и, в зависимости от версии имеют разную структуру и находятся в разных местах файла.. но это так, к слову...


mutabor, спасибо за информацию. может пригодится.
А я про заголовок фрейма знал, но не догадался связать эти байты с заголовком!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2010, 09:41   #16
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Я всё понял правильно, поймите и Вы - как плеер определяет что тега нет или что он есть? Правильно, находит в файле сигнатуру тега "Автор" и выводит значение. Значение может быть и пустым, но сигнатура-то должна присутствовать.
igh0st вне форума Ответить с цитированием
Старый 08.07.2010, 10:04   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Значение может быть и пустым, но сигнатура-то должна присутствовать.
Вы ошибаетесь. Сигнатуры может совсем не быть. Плеер проверяет наличие сигнатуры, если её нет, значит тэгов в файле нет!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2010, 14:30   #18
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
но сигнатура-то должна присутствовать.
Она никому ничего не должна, хочет присутствует, хочет нет. И вообще ID3 тег это инородное тело в MP3 файле.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 10.07.2010, 02:58   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
как плеер определяет что тега нет или что он есть?
ищет в известных местах сигнатуру ID3 тэга и уже далее пытается найти нужное поле(для второй версии, в первой поля строго ограничены и определены)
вот и вся хитрость, почитайте спецификацию id3tag чтоли, она на офф сайте есть(и на вике для первой)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.07.2010, 05:19   #20
igh0st
Форумчанин
 
Аватар для igh0st
 
Регистрация: 05.07.2010
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
ищет в известных местах сигнатуру ID3 тэга и уже далее пытается найти нужное поле(для второй версии, в первой поля строго ограничены и определены)
вот и вся хитрость, почитайте спецификацию id3tag чтоли, она на офф сайте есть(и на вике для первой)
Дык я тоже самое и говорю
igh0st вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как програмно узнать размер файла? Дима я Общие вопросы C/C++ 3 09.10.2009 21:37
Как програмно можно узнать где находится программа Vol666 Общие вопросы Delphi 11 30.07.2009 20:58
Как програмно узнать какая директория [папка] в данный момент открыта? dolphin705 Общие вопросы Delphi 13 08.04.2009 21:30
Как увидеть програмно в DELPHI входящий звонок и узнать номер звонка ? LiderServis Общие вопросы Delphi 3 20.01.2009 21:19
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? Svop Компоненты Delphi 7 28.11.2006 21:07