QSound 加载资源文件 play()、 stop()类及函数功能
时间: 2023-06-19 18:36:14 浏览: 250
QSound是一个Qt库中的类,可以用来播放音频文件。它提供了以下几个函数:
1. `QSound::QSound(const QString &filename, QObject *parent = nullptr)`:构造函数,用于创建一个QSound对象并加载音频文件。
2. `QSound::play()`:播放音频文件。
3. `QSound::stop()`:停止播放音频文件。
使用QSound播放音频文件时,需要将音频文件作为资源文件一起打包到应用程序中,然后通过资源文件路径加载音频文件。可以使用以下代码加载资源文件:
```cpp
QResource::registerResource("资源文件路径");
```
其中,资源文件路径可以是绝对路径或相对路径。例如,如果资源文件是放在应用程序的根目录下的`resource.qrc`文件中,可以这样加载:
```cpp
QResource::registerResource(":/resource.qrc");
```
以下是一个完整的使用QSound播放音频文件的例子:
```cpp
#include <QApplication>
#include <QSound>
#include <QResource>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 加载资源文件
QResource::registerResource(":/resource.qrc");
// 创建QSound对象并加载音频文件
QSound sound(":/audio.wav");
// 播放音频文件
sound.play();
return a.exec();
}
```
阅读全文