【发布时间】:2014-05-15 12:51:02
【问题描述】:
我有一个使用 QMediaPlayer 的媒体播放器。它可以使用 QFileDialog 打开一首歌曲,然后播放和暂停它。我希望能够读取音乐文件的元数据并将它们用作字符串。我知道这首音乐有元数据,因为它显示在 Windows 文件资源管理器中。这是我的代码。
void MainWindow::playAudioFile(QString openItem){
player = new QMediaPlayer(this);
player->setMedia(QUrl(openItem));
player->setVolume(50);
player->play();
QString albumTitle = player->metaData(QMediaMetaData::AlbumTitle).toString();
ui->albumLabel->setText(albumTitle);
qDebug()<<player->metaData(QMediaMetaData::Title);
ui 文本的设置以空白结尾,应用程序输出中的 qDebug 打印语句以空白结尾。 QtCreator 中的应用程序输出也显示QVariant(Invalid)。
【问题讨论】:
标签: c++ qt audio metadata media