1 音频组件
Qt提供的多媒体可以从高层到底层进行访问, 以及处理音频的输出和输入。Qt为了开发基于多媒体的应用程序,可以使用QMediaPlayer类.
不仅支持从属的压缩音频格式,也支持用户安装的多媒体插件.
播放多媒体使用到QMediaPlayer类,需要在.pro文件中添加QT += multimedia
1.1 最简单的音乐播放器的实现
最简单例子
QMediaPlayer * player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("c:\\123.MP3"));
player->setVolume(50);
player->play();
1.2 常用函数
[public slot] void QMediaPlayer::play() //播放
[public slot] void QMediaPlayer::pause() //暂停
[public slot] void QMediaPlayer::stop() //停止
[public slot] void QMediaPlayer::setVolume(int volume); //设置音量
[public slot] void QMediaPlayer::setMedia(const QMediaContent &media, QIODevice *stream = Q_NULLPTR); //设置多媒体资源.
[public slot] void QMediaPlayer::setPlaylist(QMediaPlaylist *playlist); //设置播放资源
[public slot] void QMediaPlayer::setPosition(qint64 position); //设置资源位置
一个简单播放器的例子
widget.h
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void playAudio();
private:
QMediaPlayer *_player;
QLabel * _label;
};
// WIDGET_H