我正在使用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后端是否存在问题?
答案 0 :(得分:0)
如果有人仍然对此感兴趣,我能说的最好的是phonon_qt7后端在这方面是不足的(仅仅是我还是所有的声子后端在一个区域或其他区域看起来都非常缺乏?) 。我的解决方案就是使用taglib进行元数据检索。