我正在使用Phonon获取有关歌曲的元数据。在Linux上,一切似乎都很正常。以下是元数据准备好后调用的代码:
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后端有问题吗?
如果有人对此仍然感兴趣,我能告诉你的最好的情况是phonon_qt7后端在这个区域存在缺陷(是只有我,还是所有的声子后端在一个或另一个区域都严重缺乏?)。我的解决方案只是使用taglib进行元数据检索。