방금 qt 사운드 플레이어를 만들었습니다. mp3 및 다른 유형의 오디오를 재생할 수 있지만 짧은 시간에 트랙 이름과 어쩌면 노래의 텍스트를 읽는 데 더 유용하게 사용하고 싶습니다. 지금은 응용 프로그램이 파일의 이름 만 표시합니다.Qt 프로그램에서 IDv3 태그를 구현하려면 어떻게해야합니까?
어떤 라이브러리를 구현해야합니까? 일부 라이브러리를 찾았지만 날짜가 있고 더 이상 지원되지 않습니다.
방금 qt 사운드 플레이어를 만들었습니다. mp3 및 다른 유형의 오디오를 재생할 수 있지만 짧은 시간에 트랙 이름과 어쩌면 노래의 텍스트를 읽는 데 더 유용하게 사용하고 싶습니다. 지금은 응용 프로그램이 파일의 이름 만 표시합니다.Qt 프로그램에서 IDv3 태그를 구현하려면 어떻게해야합니까?
어떤 라이브러리를 구현해야합니까? 일부 라이브러리를 찾았지만 날짜가 있고 더 이상 지원되지 않습니다.
사운드 파일에 대한 정보를 읽기위한 몇 가지 라이브러리가있다, 당신은 코드는 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);
}
}