-
Créer un lecteur audio
Salut à tous !
Je suis tout nouveau sur ce forum, aussi excusez moi si je ne poste pas au bon endroit.
Je suis débutant en Java et j'aimerai coder un lecteur audio capable de lire la quasi totalité des fichiers audio. « Que de boulot ! », me direz vous. Et je me complique un peu la tâche : je veux tout faire moi même !
Mais j'arrive sur un gros problème : comment décoder un fichier audio ? Je m'explique, prenons le cas du WAVE. Il faudrait donc que je lise le fichier octet après octet. Vous allez me dire : tout est ici. Certes. Sauf que je ne sais vraiment pas comment en faire "ressortir le son"...
Et quand est-il du MP3, du FLAC, de l'ALAC et des autres. Je ne trouve rien sur la structure du fichier...
-
Le wave est un format d'encapsulation. En gros, ça définit des header permettant de déterminer:
le format d'encodage utilisé (mp3, raw, pcm, wma)
le nombre de piste du fichier
la fréquence de restitution
etc.
Même chose pour ogg, flv, mp4, etc.
Ensuite, pour chaque format, tu dois être capable de le décoder (on ne décode pas du mp3 comme du pcm). Sous windows tu as un codec / format. Mas comme ut veux faire toi même, t'es partis pour la galère :mouarf:
Un fois que t'arrive à décoder tout ça et à recréer ton flux audio, il faut l'envoyer vers l'os, et pour ça il y a java sound api.
Bon amusement, à dans 5 ans.
-
Oh mon Dieu... Bon. Reprenons nos esprits !
Plan B : les API open source ! :D
EDIT
Ouch, même avec les APIs, ça m'a l'air bien compliqué tout ça :(