|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.07.2010, 20:30 | #1 |
Форумчанин
Регистрация: 06.06.2009
Сообщений: 259
|
Можно ли програмно узнать являеться ли файл .tmp мп3шным?
Дело в том что при воспроизведении музыки в контакте например опера закачивает воспроизводимый файл в кеш,но сохраняет его в .tmp .
Мне нужно программно узать являеться ли этот файл мп3шным или же это какой то другой файл.
Если я тебе помог Ты бы + влепить мне мог.
|
03.07.2010, 20:35 | #2 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Попробуйте во время скачивания открыть его HEX редактором и посмотреть на первые несколько байт.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
03.07.2010, 21:36 | #3 |
Форумчанин
Регистрация: 06.06.2009
Сообщений: 259
|
Может быть кто то подскажет иной способ потому что я нифига не понял как это делать.
М.б есть какая то функция для считывания мп3 тегов ,биттрейта допустим и если такого тега функция не находит ,значит файл видимо не mp3.. Но это только предположенение.
Если я тебе помог Ты бы + влепить мне мог.
|
03.07.2010, 21:39 | #4 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Переименуйте bmp файл в txt. А теперь попробуйте узнать его размер. Так же и с mp3.
Цитата:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
03.07.2010, 22:07 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ищите первый mp3 фрэйм(в начале может быть ID3 Tag)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.07.2010, 22:44 | #6 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Значит делаем так жмёшь в опере ctrl+u вызываешь код страницы потом ctrl+f поиск .mp3 находишь ссылку в ковыках копируешь в строку и всё а опера сама из кеша её возмёт и всё.
Воображение важнее, чем знания. (Albert Einstein)
|
04.07.2010, 08:55 | #7 |
Форумчанин
Регистрация: 06.06.2009
Сообщений: 259
|
Всем спасибо.
будум делать
Если я тебе помог Ты бы + влепить мне мог.
|
04.07.2010, 11:29 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
дело в том, что если в MP3 есть тэг ID3, тогда первыми байтами в файле будут идти (ID3...) (в HEX: Код:
Код:
Код:
ещё, как вариант, можно попробовать пытаться воспроизвести/распаковать данный файл через какую-нибудь библиотеку (например, через BASS) если ошибка не вернулась, значить данный файл - звуковой... Ну и ещё пара советов. Читать первые байты файла рекомендую через BlockRead (ну или через TFileStream ) Можно ещё добавить такую эвристику - предварительно проверять размер файла - если он менее какого-то порогового значения (ну, например, 150 кб, то его уже можно отбросить - даже если это mp3, там всё равно ничего дельного не будет ) |
|
07.07.2010, 13:33 | #9 |
Форумчанин
Регистрация: 06.06.2009
Сообщений: 259
|
Вобшем решил проблему.Использовал библиотеку mp3Tag,ей проверял сушествуют ли в этих файлах "таги".
Пока ошибок не наблюдал ,всё точно
Если я тебе помог Ты бы + влепить мне мог.
|
07.07.2010, 19:56 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
тэгов может не быть
так что метод не универсальный. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как програмно узнать размер файла? | Дима я | Общие вопросы 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 |