如何在 Linux 上使用 Qt 或任何其他 cpp 框架播放 wma 音频文件?
Posted
技术标签:
【中文标题】如何在 Linux 上使用 Qt 或任何其他 cpp 框架播放 wma 音频文件?【英文标题】:How to play a wma audio file using Qt or any other cpp framework on linux? 【发布时间】:2017-12-16 12:03:00 【问题描述】:要使下面的代码工作:
#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怎么玩呢?
【问题讨论】:
【参考方案1】:我解决了。丑陋的插件是必需的。 sudo pacman -S gst-plugins-ugly
【讨论】:
以上是关于如何在 Linux 上使用 Qt 或任何其他 cpp 框架播放 wma 音频文件?的主要内容,如果未能解决你的问题,请参考以下文章