2012-07-06 20 views
5

Próbuję odczytać tagi z plików mp3. Zastanawiałem się, czy ktoś ma jakieś sugestie, jak to zrobić? Nie chcę używać biblioteki innej firmy do obsługi czytania/organizowania dla mnie. Celem tego jest po prostu dla mnie, aby dowiedzieć się, jak odczytać zakodowane dane? Wiem, że istnieją głównie 2 różne formaty, ID3v1 i ID3v2. Naprawdę, moim problemem jest po prostu możliwość uzyskania informacji w formacie, który mogę obsłużyć. Mam kilka pomysłów na faktyczne przechowywanie potrzebnych danych i analizowanie informacji, gdy tylko je otrzymam. Potrzebuję tylko wskazówek, jak zebrać metadane w postaci zwykłego tekstu.Jak odczytać metadane z mp3?

+1

Po prostu dajesz sobie problemy. Używaj stron trzecich, takich jak Taglib. Zobacz http://stackoverflow.com/questions/6505870/how-to-get-the-properties-of-a-mp3-file-in-c-sharp/6505929#6505929 –

+0

@AvadaKedavra - Wolałbym NIE używać biblioteka stron trzecich, którą sugerują wszystkie te posty. Podążyłem za dodatkowym łączem, ale większość odpowiedzi sugeruje również biblioteki stron trzecich. Pojedyncza instancja kodu po kilku kopaniu była pomocna, ale dotyczy tylko ID3v1. Ale dziękuję. – tcannon91

Odpowiedz

1

OK, jeśli nie chcesz korzystać z biblioteki innej firmy, musisz napisać własną. The MP3 file format specification byłoby dobrym miejscem do rozpoczęcia.

+0

Dzięki, że wygląda na to, że będzie bardzo pomocny w doprowadzeniu mnie tam, gdzie chcę być. – tcannon91

1

Polecam przeglądania SVN z C# ID3 Bibliotece w celu uzyskania kodu trzeba. http://sourceforge.net/projects/csid3lib/

Mam kilka aplikacji WPF na rynku, które edytują pliki mp3 i inne polecające taglib sharp są poprawne, powinieneś unikać kłopotów i używać go.

+0

Chciałbym nauczyć się, jak robić rzeczy Taglib i id3lib dla siebie. Dzięki za link C# sourceforge. Mam wersję C, ale trochę trudniej jest mi nawigować we wszystkich plikach, zdecydowanie przeskoczę przez link, który wysłałeś. – tcannon91

3

OK, nie zniechęcam do pisania własnego kodu (jak może sugerować mój komentarz do pytania). Właściwie odwrotnie, Kudos dla ciebie, za to, że chcesz stworzyć własną bibliotekę.

To powiedziawszy, Taglib sharp jest open source i zajmuje się zarówno Id3v1 i id3v2 (i wiele więcej), powinno to być dobre miejsce na rozpoczęcie. Przesłałem kilka jego części na silverlight jakiś czas temu, jeśli dobrze pamiętam, to nie była przytłaczająca ilość kodu.

+0

Taglib jest naprawdę nr 1. Czyta wszystko, co reklama obsługuje zarówno Id3v1, jak i id3v2, co jest niesamowite. Nawet go podarowałam, ale wydaje mi się, że to GNU i nie wiem, gdzie to zrobić. – Agat