转载时请注明出处:http://blog.youkuaiyun.com/str999_cn/article/details/28420181
要播放未解压缩的音频数据,可以使用QMediaPlayer C++类,或者用Audio和MediaPlayer QML类。其实这几个类也可以播放视频。支持的音频的压缩格式具体取决于操作系统的环境,还有就是用户安装的那些多媒体插件。
这个例子是用C++如何来播放一个本地的音频文件:
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMediaPlayer>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
private:
QMediaPlayer *player;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
player=new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("D:/Work/Test/AudioPlayMp3/zuixuanminzufeng.mp3"));
player->setVolume(100);
player->play();
}
Widget::~Widget()
{
}
程序运行,嘹亮的“最炫民族风”就开始播放了!
注:在工程的pro文件里,需要添加
QT += core gui multimedia