1

我正在使用 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 后端有问题吗?

4

1 回答 1

0

万一有人仍然对此感兴趣,我能说的最好的就是 phonon_qt7 后端在这个领域有缺陷(只是我还是所有的声子后端似乎在一个领域或另一个领域都非常缺乏?)。我的解决方案只是使用taglib进行元数据检索。

于 2012-07-26T16:21:26.333 回答