2017-04-03 2 views
1

방금 ​​qt 사운드 플레이어를 만들었습니다. mp3 및 다른 유형의 오디오를 재생할 수 있지만 짧은 시간에 트랙 이름과 어쩌면 노래의 텍스트를 읽는 데 더 유용하게 사용하고 싶습니다. 지금은 응용 프로그램이 파일의 이름 만 표시합니다.Qt 프로그램에서 IDv3 태그를 구현하려면 어떻게해야합니까?

어떤 라이브러리를 구현해야합니까? 일부 라이브러리를 찾았지만 날짜가 있고 더 이상 지원되지 않습니다.

답변

1

사운드 파일에 대한 정보를 읽기위한 몇 가지 라이브러리가있다, 당신은 코드는 C++와 okaysh 경우 읽기 쉬운 id3lib

시도 할 수 있습니다

void ShowKnownFrameInfo() { 
    ID3_FrameInfo myFrameInfo; 
    for (int cur = ID3FID_NOFRAME+1; cur < myFrameInfo.MaxFrameID(); cur ++) 
    { 
    cout << "Short ID: " << myFrameInfo.ShortName(ID3_FrameID(cur)) << 
     " Long ID: " << myFrameInfo.LongName(ID3_FrameID(cur)) << 
     " Desription: " << myFrameInfo.Description(ID3_FrameID(cur)) << endl; 
    } 
} 

를 사용하여 코드의 정보는 아래의 정보에 액세스 할 수 : 라이브러리가 당신에게 줄 수있는 가능한 informatio를은 어디서나 사용할 수 있습니다.

void readTags(const std::string& musicFile) { 
    ID3_Tag myTag(musicFile); 
    QScopedPtr<ID3_Tag::Iterator> iter(myTag.CreateIterator()); 
    ID3_Frame* myFrame = NULL; 
    while (NULL != (myFrame = iter->GetNext())) 
    { 
     myFrame->Get("Key", 1024); 
    } 
} 
1

Qt에 ID3 리더가 없습니다. it을 사용해보세요.

#include <id3/tag.h> 

먼저 당신이 무엇을 알고 있어야합니다

관련 문제