얼마 전, 저는 근거리 통신망에 작은 웹사이트를 구축했는데, 그 중 한 섹션은 온라인 음악 재생과 관련이 있었습니다. 향후 유지 관리의 편의성을 고려하여 mp3 파일을 앨범별로 서로 다른 디렉터리에 저장하기로 결정했습니다. 그런 다음 프로그램을 사용하여 mp3가 저장된 디렉터리를 모니터링하고 각 mp3 파일의 정보를 데이터베이스에 저장한 다음 ASP.NET 페이지를 사용하여 mp3 파일 정보를 사용자에게 제공합니다. .NET을 사용하여 mp3 파일의 정보를 읽는 것은 어렵지 않지만 많은 기술이 필요하므로 프로세스가 체계화되어 모든 사람과 공유됩니다.
먼저 mp3 노래 정보가 어디에 저장되어 있는지 살펴보겠습니다. MP3 파일에는 ID3이라는 태그가 포함되어 있습니다. 실제로 두 개의 태그가 있습니다. 하나는 ID3v1이고 다른 하나는 ID3v2입니다. 단순화를 위해 여기서는 ID3v1만 소개합니다.
ID3V1 구조는 비교적 간단하며 MP3 파일 끝에 저장됩니다. MP3 파일을 열려면 16진수 편집기(예: UltraEdit)를 사용할 수 있습니다. 데이터 구조는 마지막에 128바이트로 정의되어 있습니다. 다음과 같이:
이름 위치 길이 콘텐츠
헤더 1-3 3 태그 헤더
제목 4-33 30 제목
아티스트 34-63 30 아티스트
앨범 64-93 30 앨범
연도 94-97 4 제작 연도
코멘트 98-127 30 비고
센터 128 1 유형
참고: 위의 태그 헤더는 "TAG"여야 합니다. 그렇지 않으면
ID3v1의 정보가 순서대로 저장된다는 의미입니다. 각 정보 길이가 짧을 경우 끝 표시가 없습니다. 표준 길이보다 "