Comment compiler des sons en un fichier mp3 [Résolu]

Signaler
-
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
-
Bonjour, j’ai pour projet de faire un logiciel qui nous laissera choisir entre plusieurs fichier mp3 pour qu’a la fin il n’en ressorte sous qu’un seul : par exemple dans la première case j’ai le choix entre son A ou son B et la deuxième son C ou son D, si je choisis le son A et le D j’aurais un fichier mp3 qui regroupera le son A et D à la suite. Mais je ne sais pas comment m’y prendre, quelqu’un aurait une piste à me donner ?

2 réponses

Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
Bonjour,

Java ne possède pas d'API standard qui permettrait de modifier des MP3 comme ça.
Il y a sûrement des API tierces qui existent, Google t'aidera à les trouver.

Personnellement pour faire ce genre de traitement multimédia j'utiliserais plutôt FFmpeg qui permet beaucoup de choses, notamment de créer des MP3 à partir de n'importe quel flux audio (MP3 ou autres).

Comme c'est un outil en ligne de commandes, on peut facilement utiliser Java pour construire la commande qui fera ce que tu veux, puis utiliser les méthodes Runtime.exec() pour exécuter la commande et contrôler le résultat.

Attention : Java est multiplateforme, mais FFmpeg non, donc il faut soit imposer qu'il soit déjà installé au préalable sur le système cible, soit embarquer une ou plusieurs versions de FFmpeg dans l'exécutable Java (ce qui peut être assez lourd), soit télécharger FFmpeg à la première exécution du programme en récupérant la bonne version pour le système cible.
Messages postés
1
Date d'inscription
mardi 18 août 2020
Statut
Membre
Dernière intervention
18 août 2020

Est-ce qu’il y aurait un langage plus adapté à faire ce genre de modification de mp3 ?
Messages postés
16036
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 septembre 2020
2 674
Ça va être très bas niveau, FFmpeg par exemple est codé en C.

Mais prendre en compte tous les cas possibles pour le protocole MP3 va te prendre énormément de temps alors que c'est déjà fait depuis des années dans des outils très performants que tu peux utiliser tel quel...