Forum de la communauté SFML

Aide => Audio => Discussion démarrée par: MattCle le Mai 15, 2015, 05:46:21 pm

Titre: Son impossible à lancer
Posté par: MattCle 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 :

    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;

Voila, merci de vos réponses !