MP3 파일에 사용되는 다양한 메타데이터 표준이 있습니다. 다양한 표준을 사용하여 다양한 유형의 데이터를 저장할 수 있습니다. 이 기사에서는 C#을 사용하여 다양한 MP3 태그를 읽는 방법에 대해 설명합니다. 특히, .NET 애플리케이션 내의 mp3 파일에서 ID3v1, ID3v2, 가사 및 APEv2 메타데이터 태그를 추출하는 방법을 배웁니다.
다음 주제는 아래에서 다룹니다.
MP3 태그 편집기용 .NET API
GroupDocs.Metadata는 다양한 파일 형식의 메타데이터 관리를 자동화하는 .NET API를 제공합니다. .NET 애플리케이션 내에서. API를 사용하면 다양한 파일 형식에 대한 메타데이터를 읽고, 업데이트하고, 추가하고, 정리하고, 제거할 수 있습니다. 이 API를 사용하여 MP3 파일의 메타데이터 태그를 처리합니다.
다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.
PM> Install-Package GroupDocs.Metadata
C#을 사용하여 MP3 ID3 태그 읽기 - ID3v1 및 ID3v2
다음 단계는 C#을 사용하여 MP3 ID3v1 태그를 읽는 방법을 보여줍니다.
- Metadata 클래스를 사용하여 MP3 파일을 로드합니다.
- GetRootPackage() 메서드를 사용하여 루트 패키지를 검색합니다.
- 루트에서 각각의 ID3v1.dll을 검색할 수 있습니다.
다음 C# 소스 코드는 MP3 파일의 MP3 ID3v1 태그 중 일부를 읽습니다.
// MP3 파일 ID3V1 태그 읽기
using (Metadata metadata = new Metadata(Constants.MP3WithID3V1))
{
var root = metadata.GetRootPackage<MP3RootPackage>();
if (root.ID3V1 != null)
{
Console.WriteLine(root.ID3V1.Album);
Console.WriteLine(root.ID3V1.Artist);
Console.WriteLine(root.ID3V1.Title);
Console.WriteLine(root.ID3V1.Version);
Console.WriteLine(root.ID3V1.Comment);
}
}
마찬가지로 ID3v2 태그를 추출할 수 있습니다. 다음 단계는 C#을 사용하여 MP3 ID3v2 태그를 검색하는 방법을 보여줍니다.
- Metadata 클래스를 사용하여 MP3 파일을 로드합니다.
- 루트 패키지를 가져옵니다.
- 루트에서 밴드, 아티스트, 작곡가 등과 같은 모든 ID3v2 태그를 검색할 수 있습니다.
- 첨부된 사진 및 세부 사항은 AttachedPictures 속성을 사용하십시오.
다음 C# 소스 코드 예제는 MP3 ID3v2 태그 중 일부와 MP3 파일의 첨부 사진 세부 정보를 읽습니다.
// MP3 파일 ID3V2 태그 읽기
using (Metadata metadata = new Metadata(Constants.MP3WithID3V2))
{
var root = metadata.GetRootPackage<MP3RootPackage>();
if (root.ID3V2 != null)
{
Console.WriteLine(root.ID3V2.Album);
Console.WriteLine(root.ID3V2.Artist);
Console.WriteLine(root.ID3V2.Band);
Console.WriteLine(root.ID3V2.Title);
Console.WriteLine(root.ID3V2.Composers);
Console.WriteLine(root.ID3V2.Copyright);
Console.WriteLine(root.ID3V2.Publisher);
Console.WriteLine(root.ID3V2.OriginalAlbum);
Console.WriteLine(root.ID3V2.MusicalKey);
if (root.ID3V2.AttachedPictures != null)
{
foreach (var attachedPicture in root.ID3V2.AttachedPictures)
{
Console.WriteLine(attachedPicture.AttachedPictureType);
Console.WriteLine(attachedPicture.MimeType);
Console.WriteLine(attachedPicture.Description);
}
}
}
}
C#에서 MP3 가사 태그 읽기
다음 단계는 C#을 사용하여 MP3 가사 태그를 읽는 방법을 안내합니다.
다음 C# 코드 조각은 MP3 파일에서 MP3 가사 태그 및 일부 속성을 검색합니다.
// MP3 파일 가사 태그 읽기
using (Metadata metadata = new Metadata(Constants.MP3WithLyrics))
{
var root = metadata.GetRootPackage<MP3RootPackage>();
if (root.Lyrics3V2 != null)
{
Console.WriteLine(root.Lyrics3V2.Lyrics);
Console.WriteLine(root.Lyrics3V2.Album);
Console.WriteLine(root.Lyrics3V2.Artist);
Console.WriteLine(root.Lyrics3V2.Track);
// 또는 태그 필드의 전체 목록을 반복할 수 있습니다.
foreach (var field in root.Lyrics3V2.ToList())
{
Console.WriteLine("{0} = {1}", field.ID, field.Data);
}
}
}
C#에서 MP3 APEv2 태그 읽기
다음 단계는 C#을 사용하여 MP3 APEv2 태그를 추출하는 방법을 보여줍니다.
- Metadata 클래스를 사용하여 MP3 파일을 로드합니다.
- GetRootPackage() 메서드를 사용하여 루트 패키지를 검색합니다.
- 루트에서 앨범, 장르, 저작권, 언어 등과 같은 모든 APEv2 태그를 검색할 수 있습니다.
다음 C# 코드 예제에서는 MP3 파일의 MP3 APE 태그 속성 중 일부를 읽습니다.
// MP3 파일 APE 태그 읽기
using (Metadata metadata = new Metadata(Constants.MP3WithApe))
{
var root = metadata.GetRootPackage<MP3RootPackage>();
if (root.ApeV2 != null)
{
Console.WriteLine(root.ApeV2.Album);
Console.WriteLine(root.ApeV2.Title);
Console.WriteLine(root.ApeV2.Artist);
Console.WriteLine(root.ApeV2.Composer);
Console.WriteLine(root.ApeV2.Copyright);
Console.WriteLine(root.ApeV2.Genre);
Console.WriteLine(root.ApeV2.Language);
}
}
무료 API 라이선스 받기
임시 무료 라이선스 받기를 통해 평가 제한 없이 API를 사용할 수 있습니다.
결론
결론적으로 C#을 사용하여 MP3 파일에서 메타데이터 태그를 추출하는 방법을 배웠습니다. MP3 파일에서 ID3v1, ID3v2, 가사 및 APE 태그와 해당 속성을 읽습니다. API에 대한 자세한 내용은 문서에서 확인하실 수 있으며, 문의 사항은 포럼을 통해 문의해 주십시오. .