1
Audio / Son impossible à lancer
« le: Mai 15, 2015, 05:46:21 pm »
Bonjour à tous
J'ai un problème avec le module audio : parfois (pas à chaque fois, ~1 fois sur 2) le son ne se lance pas et le message d'erreur suivant apparait dans la console sans que la fenêtre se ferme :
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
Failed to open the audio device
et dans ce cas le CPU tourne à fond.
Je précise que j'ai bien mis openal32.dll
Le code :
Voila, merci de vos réponses !
J'ai un problème avec le module audio : parfois (pas à chaque fois, ~1 fois sur 2) le son ne se lance pas et le message d'erreur suivant apparait dans la console sans que la fenêtre se ferme :
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
Failed to open the audio device
et dans ce cas le CPU tourne à fond.
Je précise que j'ai bien mis openal32.dll
Le code :
sf::RenderWindow window(sf::VideoMode(1920, 1080), "", sf::Style::Fullscreen);
window.setVerticalSyncEnabled(true);
sf::Listener::setPosition(0.f, 0.f, 0.f);
sf::Music sound;
if(!sound.openFromFile("D:/music.ogg"))
{
std::cout<<"music not found";
return EXIT_FAILURE;
}
sound.setLoop(true);
sound.setRelativeToListener(true);
sound.setMinDistance(10);
sound.setAttenuation(10);
sound.play();
while(window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
}
sound.setPosition(float(sf::Mouse::getPosition().x)/100.f-9.6, 0.f, float(sf::Mouse::getPosition().y)/100.f-5.4);
window.clear();
window.display();
}
return EXIT_SUCCESS;
window.setVerticalSyncEnabled(true);
sf::Listener::setPosition(0.f, 0.f, 0.f);
sf::Music sound;
if(!sound.openFromFile("D:/music.ogg"))
{
std::cout<<"music not found";
return EXIT_FAILURE;
}
sound.setLoop(true);
sound.setRelativeToListener(true);
sound.setMinDistance(10);
sound.setAttenuation(10);
sound.play();
while(window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
window.close();
}
}
sound.setPosition(float(sf::Mouse::getPosition().x)/100.f-9.6, 0.f, float(sf::Mouse::getPosition().y)/100.f-5.4);
window.clear();
window.display();
}
return EXIT_SUCCESS;
Voila, merci de vos réponses !