Je suis train de travailler sur un gestionnaire de fichiers audio.
Je possède une classe AudioFile qui contient l'adresse du fichier et un nom (qui s'il n'est précisé correspond nom du fichier sans le chemin ni l'extension)
À l'heure actuelle ma classe reçoit un paramètre qui est un enm contenant Son et Musique
Ensuite l'utilisateur n'a pas à gérer quoi que ce soit. Si le fichier est un son, un son sera joué (avec une gestion optimisé du SoundBuffer) et dans le cas d'une musique pareil.
Donc voilà maintenant j'essaye de ne plus avoir à donner la valeur de mon enum.
Je vais encore réfléchir parce que basé le choix du type sur l'extension est un peu "flou" car rien n'empêche l'utilisateur d'avoir un wav de plusieurs minutes (heures) qui serait donc galère pour la mémoire...
Ensuite je partagerais mon code dans l'espoir que ça puisse aider