我想在我正在构建的 qt 应用程序中获取媒体文件的长度,所以我决定使用 taglib。这是用于读取长度的方法
void loadMetaData(QString file) {
QByteArray fileName = QFile::encodeName( file );
const char * encodedName = fileName.constData();
TagLib::FileRef fileref = TagLib::FileRef( encodedName );
if (fileref.isNull())
{
qDebug() << "Null";
}
else
{
qDebug() << "Not Null";
}
}
问题是 fileref 由于某种原因总是为空,我不知道为什么......