[c++] Taglib의 디코딩 기능

Taglib은 C++로 작성된 라이브러리로, 오디오 파일의 메타데이터를 읽고 쓰는 기능을 제공합니다. 이 라이브러리는 다양한 오디오 형식을 지원하며, 오디오 파일의 메타데이터 뿐만 아니라 실제 오디오 데이터의 디코딩도 가능합니다.

Taglib 라이브러리 설치

Taglib은 다양한 패키지 관리자를 통해 설치할 수 있습니다. 예를 들어, Ubuntu 또는 Debian 기반 시스템에서는 아래와 같이 설치할 수 있습니다.

sudo apt-get install libtag1-dev

오디오 파일 디코딩하기

다음은 Taglib을 사용하여 오디오 파일을 디코딩하는 간단한 예제 코드입니다. 이 예제는 taglib을 사용하여 MP3 파일의 길이를 조회하는 기능을 보여줍니다.

#include <taglib/fileref.h>
#include <iostream>

int main() {
    TagLib::FileRef file("<경로>/example.mp3");
    if (!file.isNull() && file.audioProperties()) {
        std::cout << "재생 시간: " << file.audioProperties()->lengthInSeconds() << "초" << std::endl;
    } else {
        std::cerr << "파일 또는 오디오 속성을 찾을 수 없음" << std::endl;
    }
    return 0;
}

위 코드에서 <경로>를 실제 MP3 파일의 경로로 변경하고, 컴파일 및 실행하면 해당 MP3 파일의 재생 시간을 출력할 수 있습니다.

Taglib을 사용하여 오디오 파일을 디코딩하고 메타데이터를 처리하는 방법에 대해 더 알고 싶다면 Taglib 공식 문서를 참고하십시오.