QT关于音乐的制作

一、环境介绍
QT版本:   QT5.12

操作系统: ubuntu18.04  、Windows10

使用QT的音频相关的类,需要在QT的pro工程文件里加入:  QT += multimedia

二、使用QSound播放WAV格式音频文件(未压缩的音频文件):最简单的播放方式
2.1 静态方法播放:  这种方法会自己创建一个子线程在后台播放,比较适合在主线程里调用,子线程里调用该函数播放音频文件会报警告: 。

#include <QSound>
//文件的路径可以是资源文件路径也可以是本地文件系统路径
QSound::play("/mnt/hgfs/linux-share-dir/666.wav");

2.2 加载文件播放

#include <QSound>   
QSound *bells =new QSound("/mnt/hgfs/linux-share-dir/666.wav");
bells->play();
三、使用QSoundEffect播放WAV格式音频文件(未压缩的音频文件):适合提示音
#include <QSoundEffect>
QSoundEffect *effect=new QSoundEffect;
effect->setSource(QUrl::fromLocalFile("/mnt/hgfs/linux-share-dir/666.wav"));
effect->setLoopCount(1);  //循环次数
effect->setVolume(0.25f); //音量  0~1之间
effect->play();


四、使用QMediaPlayer播放音频文件: 适合做音乐播放器
4.1 播放wav格式音频文件

#include <QMediaPlayer>
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/mnt/hgfs/linux-share-dir/666.wav"));
player->setVolume(50); //0~100音量范围,默认是100
player->play();


4.2 播放mp3格式音频文件

 

  #include <QMediaPlayer>
    QMediaPlayer *player = new QMediaPlayer;
    //播放进度的信号提示
    connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
    player->setMedia(QUrl::fromLocalFile("/mnt/hgfs/linux-share-dir/xiaotiaowa.mp3"));
    player->setVolume(50); //0~100音量范围,默认是100

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啵啵520520

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值