写点什么

Qt 实现音频播放

作者:用户10086
  • 2022 年 7 月 08 日
  • 本文字数:718 字

    阅读完需:约 2 分钟


前提要点

QT 中有许多实现音频播放的方法,QSound *sound=new QSound("路径"); sound->play();可以实现 mav 音频的播放(但是通过自己使用,发现并不是这样的)。再通过不断的查找下,发现这个新的方法。

代码展示

.h


    QMediaPlayer *player;    QMediaPlaylist* playlist;
复制代码


前提:首先在.pro 中添加 QT += multimedia Qt Multimedia 他提供了丰富的接口,可以通过这个接口,实现多种多媒体的功能。 并且,有了这个接口,后续所需要的库文件才能加载成功。


在.h 中加载


#include <QtMultimedia/QMediaPlayer>


#include <QMediaPlaylist>


这两个库文件。<QtMultimedia/QMediaPlayer> 主要适用于音频的播放


QMediaPlaylist 主要是为了设置音频循环播放。


.cpp



playlist = new QMediaPlaylist; playlist->addMedia(QUrl::fromLocalFile(path)); playlist->setPlaybackMode(QMediaPlaylist::Loop); player = new QMediaPlayer; player->setPlaylist(playlist); player->setVolume(30);
复制代码


第一步: 首先初始化变量。(两个初始化可放在一起,没有顺序要求)


第二步: playlist 添加音频的路径,这里一定一定要注意,他的地址一定要是在文件夹中的路径(绝对路径),不可以直接使用把资源加载到项目中(图片可以这样使用,但是音频文件一定一定不可以!)


第三步: 将音频设为无限单循环模式,可以使用 QMediaPlaylist::Loop 这个属性。同时他也拥有多种属性,可以实现单曲循环、随机播放、顺序播放和列表循环。



第四步: 通过 setPlaylist 将播放列表添加到播放器中。


第五步: 可通过 setVolume 设置应量大小 范围值 0~100

问题

在我打包的时候不知道是出了什么问题,在别人的电脑上不能正常播放,但是在自己的电脑上可以,如有懂得,欢迎指教!

发布于: 刚刚阅读数: 3
用户头像

用户10086

关注

还未添加个人签名 2022.07.01 加入

还未添加个人简介

评论

发布
暂无评论
Qt实现音频播放_qt_用户10086_InfoQ写作社区