Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение дополнительных свойств файла 
:(
    Опции темы
saneea
Дата 3.9.2010, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



В фотографиях или аудиофайлах есть дополнительная информация ("дата съёмки", "модель камеры" и т.д. - для фото, "исполнитель", "название трека" и т.д. для аудио). Есть ли какая-то возможность читать эти свойства файла?
PM MAIL   Вверх
jk1
Дата 3.9.2010, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Всегда есть возможность прочитать такие вещи руками из любого формата. Вот, например, mp3: тут стоит выделить 2 стандарта записи метаданных ID3v1 и ID3v2. Для первого можно воспользоваться таблицей смещений:

Field              Length    Offsets
 Tag                   3           0-2
 Songname       30          3-32
 Artist                30         33-62
 Album               30         63-92
 Year                   4          93-96
 Comment          30         97-126
 Genre                 1           127

ID3v2 парсить руками уже сложнее, впрочем для это есть библиотека JID3. Пример использования.

И так вот для каждого формата. Универсального решения, боюсь, нет.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
kkorsakoff
Дата 5.9.2010, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 3
Всего: 14



Если речь идет об изображениях, вам поможет ImageIO, в ней есть возможность читать метаданные. Но опять же все зависит от конкретного формата. Для TIFF все просто, все теги и их значения легко считываются и записываются. С JPEG придется повозиться, данные EXIF (а это как раз модель камеры, фокусное расстояние и прочие атрибуты) выдаются в виде byte[].
Но если поискать java+EXIF, то решение тоже есть.
PM MAIL WWW ICQ   Вверх
saneea
Дата 5.9.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Да, мне нужна информация именно из изображений. Просто я думал что нет разницы jpeg или mp3. Теперь я знаю, что нужно искать "EXIF". Но что-то я не могу найти как с этим всем работать. Нашёл страничку org.w3c.tools.jpeg.Exif, но так и не понял, откуда взять эти класс. Документация есть, класса нет...
PM MAIL   Вверх
jk1
Дата 5.9.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



saneea,  вот он, этот класс.


Чуть не забыл, у него зависимость есть.

Это сообщение отредактировал(а) jk1 - 5.9.2010, 20:28


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
saneea
Дата 8.9.2010, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Ок, всё работает. Правда выдаёт тэги в виде пар ":unknown0x9004=1988:03:07 09:12:59". Но как я понял, это стандартизировано... То есть мне важно, чтоб тот же тег ":unknown0x9004" на JPEG'е с другого источника, тоже имел смысл "дата снимка".
И ещё вопросец... Какие условия использования этого класса и классов, от которых он зависит?
PM MAIL   Вверх
jk1
Дата 8.9.2010, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

То есть мне важно, чтоб тот же тег ":unknown0x9004" на JPEG'е с другого источника, тоже имел смысл "дата снимка".

Вроде бы на это можно полагаться.
Цитата

Какие условия использования этого класса и классов, от которых он зависит? 

Не понял о каких условиях идет речь? Вы же сами пишете, что смогли добраться до тегов, да и JavaDoc подробные там есть. Если же вас интересует лицензия, то видимо это она.



--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
saneea
Дата 8.9.2010, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 13.7.2005

Репутация: нет
Всего: 0



Цитата

Вроде бы на это можно полагаться.


Спасибо!

Цитата

Не понял о каких условиях идет речь? Вы же сами пишете, что смогли добраться до тегов, да и JavaDoc подробные там есть. Если же вас интересует лицензия, то видимо это она.

Да, интересует лицензия. Правда, почитав её так и не понял что могу делать, а что нет. Но это уже моя беда.

Это сообщение отредактировал(а) saneea - 8.9.2010, 14:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0525 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.