我正在使用Phonon来获取有关歌曲的元数据。在Linux上,一切似乎都很正常。下面是在元数据准备就绪后调用的get代码:
QMultiMap<QString, QString> metaData = libAddMetaDataObject->metaData();
QString fileName = libAddMetaDataObject->currentSource().fileName();
QString songName = metaData.value("TITLE");
QString artistName = metaData.value("ARTIST");
QString albumName = metaData.value("ALBUM");
qint64 duration = libAddMetaDataObject->totalTime() / 1000;
if(songName.isNull()){
DEBUG_MESSAGE("Null Title value")
songName = getUnknownTitle();
}
if(artistName.isNull()){
DEBUG_MESSAGE("Null artist value")
artistName = getUnknownArtist();
}
if(albumName.isNull()){
DEBUG_MESSAGE("Null album value")
albumName = getUnknownAlbum();
} 当我在我的Mac上时,艺术家的名字和专辑的名字总是空的。有人知道为什么会这样吗?Phonon-Quicktime后端有问题吗?
发布于 2012-07-27 00:21:26
如果有人仍然对此感兴趣,我所能说的最好的情况是phonon_qt7后端在这方面是有缺陷的(是我一个人还是所有的phonon后端似乎在这个或那个领域都有严重的缺陷?)。我的解决方案就是使用taglib进行元数据检索。
https://stackoverflow.com/questions/9959576
复制相似问题