0
我有一個簡單的使用SFML的C++程序來播放.wav聲音文件。它看起來像這樣:SFML不播放任何聲音,但沒有錯誤
#include <SFML/Audio.hpp>
#include <iostream>
int main()
{
sf::SoundBuffer buffer;
if (!buffer.loadFromFile("beep-01a.wav"))
return -1;
sf::Sound sound;
sound.setBuffer(buffer);
sound.play();
std::cout << "Hello World" << std::endl;
return 0;
}
我它運行在Ubuntu 16.04 LTS,並與
$ g++ -c main.cpp
$ g++ main.o -o sfml-app -lsfml-audio
$ ./sfml-app
我已經安裝了SFML用它編譯apt-get的一個包。當我運行./sfml-app時,它輸出「Hello World」,但我聽不到任何聲音。我嘗試調高音量,重新啓動電腦,插入耳機等。當我通過雙擊播放聲音文件時,它會發出嘟嘟聲。
感謝您的幫助
非常感謝,這立即工作 – YpsilonZett