Bonjour,
Je débute en SFML, et en voulant commencer un petit projet perso, j'ai déjà un problème au niveau de la musique de fond. C'est à dire qu'a partir du moment ou je crée "Music", la fenêtre ne s'ouvre plus ( J'ai le minimum de code requis, juste une Fenêtre avec sf::RenderWindow et une boucle while.. ) et le musique ne se lance pas.
sf::Music music;
if (!music.openFromFile("music.ogg"))
return -1; // erreur
music.play();
merci d'avance de votre aide..
Salutation,
Bon je vais tout vous donner, ça sera plus simple !
#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(256, 256), "SFML works!");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
sf::Music musique_fond;
if(musique_fond.openFromFile("JustYouKnowWhy.ogg"))
{
std::cout << "Erreur musique !";
}
musique_fond.play();
window.display();
}
return 0;
}
Voilà, donc en gros, si j'enlève toute la partie "musique", la fenêtre s'affiche normalement. Si je remet toute cette partie ( la suivante ), j'ai même plus de fenêtre affichée.. Je comprend vraiment pas pourquoi !
Et oui, mon fichier "JustYouKnowWhy.ogg" est bien placé ( Au pire j'vais le copié partout pour voir :P )
sf::Music musique_fond;
if(musique_fond.openFromFile("JustYouKnowWhy.ogg"))
{
std::cout << "Erreur musique !";
}
musique_fond.play();