Phonon 无法在 Mac 上获取元数据



我正在使用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进行元数据检索。

相关内容

  • 没有找到相关文章

最新更新