如何使用QT或Linux上的任何其他CPP框架播放WMA音频文件

How to play a wma audio file using Qt or any other cpp framework on linux?

本文关键字:框架 CPP 播放 WMA 文件 音频 其他 任何 QT 何使用 Linux      更新时间:2023-10-16

使下面的代码工作:

#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();
}

现在,此代码可以通过安装gst-libav播放mp3。但是如何玩WMA?

i已解决。需要丑陋的插件。sudo pacman -S gst-plugins-ugly