Bonsoir,
désolé pour le titre à rallonge, je me dis que ça peut aider quelqu'un plus tard
Je vous explique, ça serait pour un projet de jeu éducatif, grosso modo en fonction de la position de la souris, cela va envoyer une valeur à la fonction qui suit afin de donner le chemin du fichier audio à charger et si la personne clique, le son est sensé se jouer.
Cependant cela ne marche pas et j'aimerais savoir si quelqu'un pourrait éclairer ma lanterne (je précise que le fichier audio a été testé dans un autre programme, il se lit normalement), je me demande si c'est pas le if avec le sf::Mouse::... étant donné que c'est une condition brève, je ne sais pas comment faire...
void soundPlayer(int &soundNumber)
{
sf::SoundBuffer buffer;
ostringstream pathBuilder;
string path;
pathBuilder << "files/" << soundNumber << ".wav";
path = pathBuilder.str();
if(!buffer.loadFromFile(path))
cerr << "Erreur lors du chargement de " << path << endl;
pathBuilder.str("");
sf::Sound sound(buffer);
if(sf::Mouse::isButtonPressed(sf::Mouse::Left))
sound.play();
}
Désolé si la question a déjà été posée j'ai fait une recherche mais je ne suis pas retombé sur ce cas précis