我写了一些媒体播放器。这是我的代码:
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);
}
};
我需要从播放列表中的每个对象获取元数据信息。我认为我可以使用QMediaPlaeyer类实现这一点,但是,我想,这不会是非常优化的。有没有其他方法可以从播放列表对象中获取元数据?使用QMediaPlayer类会很麻烦,因为没有方法可以将对象添加到MediaPlayer并获取url或QMediaContent作为参数。