Чтобы код ниже работал:
#include <QApplication>
#include <QPushButton>
#include <QMediaPlayer>
#include <iostream>
int main(int argc, char **argv) {
QApplication application(argc, argv);
QPushButton button("Click Me");
button.show();
auto player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/home/bj/m/y.wma"));
player->setVolume(50);
QObject::connect(&button, &QPushButton::clicked, [player](bool) {
std::cout << "xxx" << std::endl;
player->play();
});
return application.exec();
}
Теперь этот код может воспроизводить mp3, установив gst-libav
, Но как играть в WMA?
Я решил. требуется некрасивый плагин. sudo pacman -S gst-plugins-ugly
Других решений пока нет …