[c++] Taglib의 주요 클래스들

Taglib은 오디오 파일의 메타데이터를 읽고 쓰는 데 사용되는 라이브러리로, C++로 작성되었습니다. 주요 클래스들은 다음과 같습니다.

  1. Tag
    • Tag 클래스는 메타데이터(제목, 아티스트, 앨범 등)에 대한 읽기 및 쓰기 기능을 제공합니다.
    • 예제:
      TagLib::Tag *tag = file->tag();
      tag->setTitle("New Title");
      file->save();
      
  2. FileRef
    • FileRef 클래스는 오디오 파일을 참조하고 파일의 메타데이터와 태그를 읽을 수 있는 기능을 제공합니다.
    • 예제:
      TagLib::FileRef file("song.mp3");
      if(!file.isNull() && file.tag()) {
          std::string title = file.tag()->title().to8Bit(true);
      }
      
  3. AudioProperties
    • AudioProperties 클래스는 오디오 파일의 특성(길이, 비트레이트 등)을 제공합니다.
    • 예제:
      TagLib::FileRef file("song.mp3");
      if(!file.isNull() && file.audioProperties()) {
          int lengthInSeconds = file.audioProperties()->length();
      }
      

이 클래스들은 Taglib을 사용하여 오디오 파일의 메타데이터를 읽고 쓰는 데 필수적입니다.

더 많은 정보를 원하시면 Taglib 공식 문서를 참고하시기 바랍니다.