Salve a tutti. C'è un modo per determinare se un file audio possiede un bitrate variabile, ed estrarre il sampleCount() tramite la liberia LibTag? Mi server scoprirlo perché la classe QMediaPlayer di Qt calcola in modo errato la durata dei file audio con bitrate variabile, e l'unico modo per correggere la durata è scoprire se l'audio ha un bitrate variabile e dividere la lunghezza per il valore del sampleCount().
Dal momento che la documentazione di TagLib è un pò confusionaria, sono riuscito a creare solo il FileRef
Ma non so come si fa a determinare se l'audio ha il bitrate variabile ed il suo sampleCount()codice:void MainWindow::playerOnMediaStatusChanged(QMediaPlayer::MediaStatus status) { if (status == QMediaPlayer::BufferedMedia) { QString mediafile = playlist->currentMedia().canonicalUrl().toString(); TagLib::FileRef fr(reinterpret_cast<constwchar_t*>(mediafile.utf16()),true); //… } }
Potreste aiutarmi?
Grazie in anticipo