2017-04-03 5 views
1

私はちょうどqtのサウンドプレーヤーを作った、それはmp3と他のタイプのオーディオを再生することができますが、私はそれを短く将来、トラック名とおそらくは歌のテキストを読むのに役立つようにしたい。今のところ、アプリケーションはファイルの名前のみを表示します。QtプログラムでIDv3タグを実装するにはどうすればよいですか?

どのライブラリを実装する必要がありますか?いくつかのライブラリを見つけましたが、日付がついていて、サポートされていません。

答えて

1

、あなたはid3lib

コードを試すことができますが、C++とokayshであれば読みやすいです:

あなたは何を知っている必要があり
#include <id3/tag.h> 

ファースト

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; 
    } 
} 

この情報を以下のコードで使用して情報にアクセスしてくださいどこでも使用できます。

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を試すことができます。サウンドファイルの情報を読み取るための、いくつかの異なるライブラリーがあります

関連する問題