Vous allez être déçus, c'est un lecteur très très [...] léger. Il a pour simple but de lire les fichiers qui lui sont passés comme arguments :
#include"SFML/Audio/Music.hpp"
int main(int argc, char *argv[])
{
sf::Music music;
if(argc<2)
return 0;
for( int i(1) ; i<argc ; ++i)
{
try
{
music.openFromFile(argv[i]);
music.play();
while(music.getStatus() == sf::Music::Playing)
{}
}
catch(...)
{}
}
return 0;
}
Sûrement que ça n'intéresse personne, je l'ai fait pour avoir une lecture instantanée des fichiers sons sur windows (en passant par le registre) car j'en avais assez de devoir charger une interface pour une simple lecture d'un son de 5 ms.
Je ne pense pas que ce code marche sur linux et/ou mac mais j'aimerais bien le savoir.
De plus est-ce que mon bloc try/catch est propre ?