Qt 实现音频播放
前提要点
QT 中有许多实现音频播放的方法,QSound *sound=new QSound("路径"); sound->play();
可以实现 mav 音频的播放(但是通过自己使用,发现并不是这样的)。再通过不断的查找下,发现这个新的方法。
代码展示
.h
前提:首先在.pro 中添加 QT += multimedia Qt Multimedia 他提供了丰富的接口,可以通过这个接口,实现多种多媒体的功能。 并且,有了这个接口,后续所需要的库文件才能加载成功。
在.h 中加载
#include <QtMultimedia/QMediaPlayer>
#include <QMediaPlaylist>
这两个库文件。<QtMultimedia/QMediaPlayer> 主要适用于音频的播放
QMediaPlaylist 主要是为了设置音频循环播放。
.cpp
第一步: 首先初始化变量。(两个初始化可放在一起,没有顺序要求)
第二步: playlist 添加音频的路径,这里一定一定要注意,他的地址一定要是在文件夹中的路径(绝对路径),不可以直接使用把资源加载到项目中(图片可以这样使用,但是音频文件一定一定不可以!)
第三步: 将音频设为无限单循环模式,可以使用 QMediaPlaylist::Loop 这个属性。同时他也拥有多种属性,可以实现单曲循环、随机播放、顺序播放和列表循环。
第四步: 通过 setPlaylist 将播放列表添加到播放器中。
第五步: 可通过 setVolume 设置应量大小 范围值 0~100
问题
在我打包的时候不知道是出了什么问题,在别人的电脑上不能正常播放,但是在自己的电脑上可以,如有懂得,欢迎指教!
版权声明: 本文为 InfoQ 作者【用户10086】的原创文章。
原文链接:【http://xie.infoq.cn/article/a4ec1013cb885959a56d550f9】。文章转载请联系作者。
评论