Désormais, lecture de tous les formats audios possibles !
Le Lundi 27 février 2012 à 02:18 par Adrien Le logicielLe développement de Nutsh s’était quelque peu arrêté ces derniers temps, depuis 2 ans déjà.
Mais voilà qu’un Dimanche après-midi, sous la pluie, je décide de m’y replonger, là où je l’avais abandonné.
Et je l’avais abandonné avant de me lancer devant un projet de taille : la lecture de tous les formats audios qui est quand même un des objectifs de base de Nutsh : un logiciel simple, léger et sans prise de tête.
C’est désormais chose faite !
J’utilisais en effet dans Nutsh des bibliothèques spécifiques à chaque système d’exploitation :
- Phonon sous mac, qui utilise les mêmes codecs qu’iTunes.
- FmodEx sous windows, qui de la même façon va se servir des mêmes codecs de windows media player.
Ces deux bibliothèques permettaient donc de lire des formats différents et il était impossible de lire des fichiers au format wma sur mac comme il était impossible de lire des fichiers de formats aac sous windows.
Pour résoudre ce problème, j’ai utilisé la bibliothèque du lecteur multimédia que l’on connaît bien : LibVLC, passée en 2.0 récemment.

LibVLC permet ainsi de lire n’importe quel format audio sous n’importe quelle plateforme. Ainsi il a fallu fouiller un petit peu dans la documentation pour construire un backend qui allait me permettre d’adapter cette bibliothèque à mes besoins dans Nutsh. L’histoire d’une après-midi et c’était chose faite !
Et ensuite ?
La prochaine étape dans le développement de Nutsh sera de dynamiser l’interface en utilisant le nouveau langage déclaratif du framework Qt : QML.
ce qui permettra d’avoir une interface plus souple et plus agréable à utiliser.
Une publication sous peu ?
Ehh non, je suis assez occupé avec la classe de terminale et donc tout le travail de déploiement qui nécessite beaucoup d’attention par rapport au retour d’utilisateur, concernant les bugs, prend beaucoup de temps. Peut-être une version verra le jour en Avril durant mes prochaines vacances avec les modifications que j’ai déjà mis en place.








