Ответов (7)7
Вы можете использовать бесплатную библиотеку UltraID3Lib .NET для чтения / записи метаданных MP3.
Я использую MediaInfo со своими приложениями на C#, он дает вам много информации о медиафайлах.
Кстати, похоже, что на данный момент MediaInfo доступен только для чтения: http://sourceforge.net/forum/message.php?msg_id=4241318&abmode=1
Впрочем, очень крутой проект. Приятно узнавать обо всех этих крутых вещах здесь, на SO.
Я также смотрел проект NTag , который обрабатывает MP3 / WMA / OGG. Я не знаю ни одной библиотеки, которая обрабатывает аудио и видео файлы, поэтому вам, возможно, придется использовать несколько.
Я использовал COM-взаимодействие для доступа к функциям детектора мультимедиа DirectShow .
Это действительно работает очень хорошо, но это настоящая боль в спине. Вам нужно много знать о COM, взаимодействии с win32 и т. Д.
Вы также можете использовать DirectShowNet, который должен обработать большую часть этого за вас, я просто не хотел таскать все это, когда меня интересовала только часть MediaDetector.
Это примеры файлов классов для разных языков, которые находятся в архиве MediaInfo.dll.
- MediaInfoDLL.cs
- MediaInfoDLL.def
- MediaInfoDLL.h
- MediaInfoDLL.java
- MediaInfoDLL.jsl
- MediaInfoDLL.pas
- MediaInfoDLL.py
- MediaInfoDLL.vb
- MediaInfoDLL_Static.h
Вам действительно нужно использовать взаимодействие, и я не знаю, можете ли вы редактировать теги, мне никогда не приходилось этого делать, но это в значительной степени швейцарский армейский нож, по крайней мере, для получения мультимедийной информации из файлов.
Ссылка на страницу загрузок (sourceforge)
MediaInfo_0.7.7.4_DLL_Win32.zip
Недавно я использовал Tag Lib Sharp, чтобы написать несколько приложений на C# для очистки и поддержки моей музыкальной библиотеки. Я нашел библиотеку очень простой в использовании, и хотя я использовал ее только для MP3, она, похоже, поддерживает ряд других музыкальных / видео форматов.