Как правильно использовать QMediaMetaData для определения парам, Oleg1980, 23-Сен-20, 14:48 [смотреть все]Здравствуйте! Подскажите, как мне определить параметры аудиофайла без подключения внешних библиотек MediaInfo при помощи встроенных в Qt инструментов, таких, как QMediaMetaData: битрейт, частоту дискретизации, битовую глубину, формат. Мне нужно получить эти параметры из существующего файла для последующего перекодирования аудиофайла в другой формат. Я пытался использовать QMediaMetaData таким образом (при том не знаю правильно ли я использовал так же QMediaObject): #include <QtMultimedia/QMediaMetaData> #include <QtMultimedia/QMediaObject> #include "mainwindow.h" #include "ui_mainwindow.h" . . . void MainWindow::on_pushButton_1_clicked() { QMediaObject mediafile; // Здесь определяю медиаобъект QString file_name = "/run/media/helg/WDC/test.aac"; // Путь к медиафайлу mediafile.setMedia(QUrl(file_name));// Привязываю путь до медиаобъекта QString bitrate = mediafile.metaData(QMediaMetaData::AudioBitRate).toString(); // Определяю битрейт медиаобъекта // Далее идет обработка переменных bitrate и т.д. . . } . .
На данном этапе программа естественно выдает ошибки на этапе компиляции, я даже не уверен на правильном ли я пути. |