softsafer
28-06-2004, 04:50
Задача: Есть куча mp3-файлов, с тегами и без них. Если композиций одного исполнителя много - я их складываю в отдельную папку, если же 1-2 штуки, то кладу их в общую папку "СБОРНИК". Когда количество композиций одного исполнителя увеличивается, я создаю папку и переношу их туда. Проблема в том что у меня есть плей-листы (например в формате winamp), в которые я накидываю любимые песенки, а после очередной реорганизации файлов плей-листы ломаются.
Идея: создать базу mp3-файлов, где кодом каждой композиции будет идентификатор построенный на основе ряда параметров mp3-файла, например контрольной суммы:
id filename
54987546 c:\music\сборник\Nirvana - The Men Who Sold The World.mp3
12348246 c:\music\Валерия\трек1.mp3
...
При перемещении файла в другую папку, ссылка в базе становится битой. Но мы всегда сможем найти файл по идентификатору. Можно написать процедуру восстановления ссылок, которая будет перебирать базу, проверять целостность ссылки и если ссылка битая, искать файл и восстанавливать ссылку.
Так какие параметры mp3-файла можно использовать?
Например BITRATE * LENGTH ???
Идея: создать базу mp3-файлов, где кодом каждой композиции будет идентификатор построенный на основе ряда параметров mp3-файла, например контрольной суммы:
id filename
54987546 c:\music\сборник\Nirvana - The Men Who Sold The World.mp3
12348246 c:\music\Валерия\трек1.mp3
...
При перемещении файла в другую папку, ссылка в базе становится битой. Но мы всегда сможем найти файл по идентификатору. Можно написать процедуру восстановления ссылок, которая будет перебирать базу, проверять целостность ссылки и если ссылка битая, искать файл и восстанавливать ссылку.
Так какие параметры mp3-файла можно использовать?
Например BITRATE * LENGTH ???