C++ 如何从音频文件中获取元数据

C++ 如何从音频文件中获取元数据,c++,qt,C++,Qt,我写了一些媒体播放器。这是我的一段代码: class MyClass : public QObject { Q_OBJECT public: MyClass(QMediaPlaylist * p):playlist(p){} private: QMediaPlaylist *playlist; QList<QMediaContent> mediaContent; QStringList trackList; public slots:

我写了一些媒体播放器。这是我的一段代码:

class MyClass : public QObject
{
    Q_OBJECT
public:
    MyClass(QMediaPlaylist * p):playlist(p){}
private:
    QMediaPlaylist *playlist;
    QList<QMediaContent> mediaContent;
    QStringList trackList;
public slots:
    void addToPlaylist (const QList<QUrl> & urls){
        for(int i = 0; i < urls.length(); ++i){
            mediaContent.push_back(QMediaContent(urls[i]));
            //trackList.append("Author - title");
        }
        playlist->addMedia(mediaContent);
    }
};
class MyClass:公共QObject
{
Q_对象
公众:
MyClass(QMediaPlaylist*p):播放列表(p){}
私人:
QMediaPlaylist*播放列表;
QList媒体内容;
QStringList跟踪列表;
公众时段:
void addToPlaylist(常量QList和URL){
对于(int i=0;i添加媒体(媒体内容);
}
};
我需要从播放列表中的每个对象获取元数据信息。我认为我可以使用qmediaplayer类来实现这一点,但是,我想,这并不是非常理想的。是否有其他方法可以从播放列表对象获取元数据?使用QMediaPlayer类会很麻烦,因为没有方法将对象添加到MediaPlayer并获取url或QMediaContent作为参数