(1)ubuntu安装SFML库
sudo apt-get install libsfml-dev
(2)QT使用SFML库播放声音
在.pro文件中添加头文件路径和库文件路径
INCLUDEPATH += /usr/include/SFML
LIBS += /usr/lib/x86_64-linux-gnu/libsfml*.so
UI界面中创建一个pushbutton按钮,并且创建槽函数
加载wav文件,并且播放,代码如下
void MainWindow::on_pushButton_5_clicked()
{
sf::SoundBuffer buffer;
if (!buffer.loadFromFile("/home/wxw/wav/test.wav"))
{
// 处理加载失败的情况
return;
}
sf::Sound sound;
sound.setBuffer(buffer);
while(1){
sound.play();
// 运行一段时间,让声音播放
sf::sleep(sf::seconds(15));
}
}
注意点
1.使用SFML库时,支持的音频格式包括.wav、.ogg和.flac等。
2.wav示例音频下载网址