|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.11.2009, 17:32 | #11 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Сразу скажу для ясности, MP3 файл заголовка не имеет и состоит из фреймов. Также может содержать внутри себя ID3 теги.
Цитата:
Цитата:
Смотрим здесь: http://upload.wikimedia.org/wikipedi...estructure.svg
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)
Проверь себя! Онлайн тестирование | Мой блог |
||
04.11.2009, 11:03 | #12 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 185
|
Mutabor,
1. Вы показываете как найти заголовок фрейма, а как найти сам фрейм? 2. Вы показали какая структуру MPEG-1 Layer 3, а что в MPEG-2/2.5 Layer 3? |
04.11.2009, 11:11 | #13 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Gerzs, вопрос: для чего необходимо определение что файл - mp3 (вы список составляете, плейлист в плеер, тощо...), возможно есть альтернативно более простое решение
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
04.11.2009, 11:15 | #14 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 185
|
raxp, нет, я хочу из браузерного кэша MP3 вытащить.
Можете предложить более простое решение? Последний раз редактировалось Gerzs; 04.11.2009 в 11:18. |
04.11.2009, 11:22 | #15 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
гм... а они там разве не с расширением mp3 уже, хотя от сервака зависит...
...вот что спрошу еще раз, вы смотрели hex редактором начало этих файлов?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
04.11.2009, 11:29 | #16 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 185
|
raxp, смотрел эти файлы в текстовом редакторе. В большинстве случаев ID3 тег стоит. В своей программе это и использую. Хочется использовать метод надежнее этого.
|
04.11.2009, 15:40 | #17 |
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
|
05.11.2009, 22:51 | #18 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
MP3, тот к-рый популярный, и всем известный это именно MPEG-1 Layer 3, все остальное это уже не MP3. Я находил в сети описание формата, но рекомендаций как правильно читать данные в mp3 файле мне не встречались. Так что я напишу, как я это понимаю. Вот к примеру мы прочесываем файл, первое что встречается это ID3 тег. Я не помню точно или его встраивают в другие форматы, вроде бы нет, и он для MP3 специально разработан, если это так, то с вероятностью 100% можно утверждать что это файл MP3. Но тега может и не быть, в этом случае ищем (именно ищем, он не всегда в самом начале, даже если нет тега) заголовок первого фрейма, допустим нашли, что это означает? Это означает одно из двух, либо мы нашли MP3 файл, либо это просто совпадение. Тогда нужно высчитать длину фрейма (формула есть в теме на к-рую была дана ссылка), пропустить это кол-во байт, и поискать там заголовок следующего фрейма, если там таки заголовок, то теперь можно с уверенностью сказать что это 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)
Проверь себя! Онлайн тестирование | Мой блог |
|
05.11.2009, 23:40 | #19 | |||||
Форумчанин
Регистрация: 28.09.2008
Сообщений: 344
|
ID3 встречается не только в MP3
Цитата:
Думаю для идентификации можно ограничиться 2 байтами. Цитата:
Цитата:
Цитата:
Цитата:
(Мне хватило Гугле-переводчика ) |
|||||
10.11.2009, 11:30 | #20 |
Форумчанин
Регистрация: 23.07.2009
Сообщений: 185
|
Всем спасибо за помощь!
Вот что в итоге вышло. В примере используются исходники mutabor из mp3 frame Код:
Последний раз редактировалось Gerzs; 10.11.2009 в 11:55. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Mp3 | Lexakazanskij | Мультимедиа в Delphi | 7 | 17.06.2009 15:57 |
Проигрователь mp3 на c++ | Palach | Общие вопросы C/C++ | 3 | 30.03.2009 20:02 |
mp3 | krok | PHP | 2 | 29.04.2008 11:21 |
MediaPlayer - как сделать последовательное воспроизведение mp3 файлов (именно mp3) | Kashp | Компоненты Delphi | 13 | 28.09.2007 08:38 |