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作为参数