(Double post désolé)
Vous pouvez accéder aux sources actuelles ici : https://github.com/Cmdu76/AudioManager
Je n'ai pas de doc et je ne sais plus s'il y a un fichier exemple (main normalement)
J'ai réfléchi à une méthode pour calculer le temps d'un fichier afin de déterminer le type qui aura, quelqu'un peut me dire si elle raisonnable/correcte :
sf::Time getFileDuration(std::string const& filename)
{
sf::Music music;
if (!music.openFromFile(filename))
return sf::Time::Zéro;
return music.getDuration();
}
Voilà merci d'avance (j'espère pouvoir finir bientôt ^^)
Bon finalement, j'ai laissé le choix, de 4 façons différentes :
// L'utilisateur se sert de mon Enum
AudioFile::Ptr AudioManager::create(FileType type, std::string const& filename, std::string const& name);
// L'utilisateur crée un son via la bonne méthode
AudioFile::Ptr AudioManager::createSound(std::string const& filename, std::string const& name);
// L'utilisateur crée une musique via la bonne méthode
AudioFile::Ptr AudioManager::createMusic(std::string const& filename, std::string const& name);
// Le type est déterminé automatiquement (si l'utilisateur choisit cette méthode)
AudioFile::Ptr AudioManager::createAuto(std::string const& filename, std::string const& name);