Is there a way to determine the length of an audio file? The QMediaPlayer duration prop only works for the current played file. So, searching the web, I thought that a solution could be QAudioBuffer class usage.
So, this is my attempt

Qt Code:
  1. void MainWindow::openmediaOnClick()
  2. {
  3. *filenames = QFileDialog::getOpenFileNames(this, tr("Open Media"), "D:", tr("Audio Files (*.mp3 *.wav *.ogg)"));
  4. playlist->clear();
  5. tracklist->setRowCount(filenames->size());
  6. for (int i=0; i < filenames->size(); i++) {
  7. playlist->addMedia(QUrl(filenames->at(i)));
  8. tracklist->setItem(i, 0, new QTableWidgetItem(QString::number(i+1)));
  9. tracklist->setItem(i, 1, new QTableWidgetItem(filenames->at(i)));
  10. QAudioBuffer *audioBuffer(QFile(filenames->at(i)));
  11. qDebug() << audioBuffer->duration();
  12.  
  13. };
  14. this->runPlaylist();
  15. }
To copy to clipboard, switch view to plain text mode 

Qt send me this error message:
error: cannot convert 'QFile' to 'QAudioBuffer*' in initialization
QAudioBuffer *audioBuffer(QFile(filenames->at(i)));


Can you help me?