声子无法在Mac上获取元数据 [英] Phonon can't get Metadata on Mac

查看:110
本文介绍了声子无法在Mac上获取元数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Phonon来获取有关歌曲的元数据.在Linux上,一切似乎都可以正常工作.元数据准备就绪后,将调用以下代码:

I'm using Phonon to get meta data about songs. On Linux everything seems to work just fine. Here's the code that get's called once the metadata is ready:

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上使用时,歌手姓名和专辑名称始终为null.有人知道为什么会这样吗? Phonon-Quicktime后端有问题吗?

When I'm on my Mac, artist name and album name are ALWAYS null. Does anyone know why this is happening? Is there an issue with the Phonon-Quicktime backend?

推荐答案

如果仍然有人对此感兴趣,我能说的最好的是phonon_qt7后端在这一方面是不足的(是我自己还是所有声子后端似乎在一个区域或另一个区域严重不足?).我的解决方案只是使用 taglib 进行元数据检索.

In case anyone is still interested in this, the best I can tell is that the phonon_qt7 backend is deficient in this area (is it just me or do all the phonon backends seem to be horribly deficient in one area or another?). My solution was just to use taglib for metadata retrieval.

这篇关于声子无法在Mac上获取元数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆