Se connecter avec
S'enregistrer | Connectez-vous

comment faire un lecteur audio en java?

Dernière réponse : dans Programmation

Bonjour à tous!
J'ai un problème, je dois faire un lecteur audio en java (avec des Api) mais mes compétences en java sont limitées. :(  Néanmoins, j'ai un début de code qui lit un son mais il faudrai qu'il en lisent plusieurs (4ou5) et une interface qui va avec. Pouvez vous m'aider ou me donner un tutorial? merci! :D 

import java.io.File;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import java.io.FileInputStream;


class Audio
{
public static void main(String[]a)
{
try{
File fichier = new File("nom de la musique.wav") ;
AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);


int bytesPerFrame = AudioInput.getFormat().getFrameSize();
int numBytes = 1024 * bytesPerFrame;
byte[] tableau = new byte[numBytes];


AudioFormat audioFormat = AudioInput.getFormat();
DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);

SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
line.open(audioFormat);
line.start();

int nb;
while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
line.write(tableau,0,nb);
}
}catch (Exception e){
e.printStackTrace();
}
}
}

Autres pages sur : lecteur audio java

Lassé par la pub ? Créez un compte
Expert Programmation

C'est mieux avec les balises code

  1. import java.io.File;
  2. import javax.sound.sampled.DataLine;
  3. import javax.sound.sampled.SourceDataLine;
  4. import javax.sound.sampled.AudioInputStream;
  5. import javax.sound.sampled.AudioFormat;
  6. import javax.sound.sampled.AudioSystem;
  7. import java.io.FileInputStream;
  8.  
  9.  
  10. class Audio
  11. {
  12. public static void main(String[]a)
  13. {
  14. try{
  15. File fichier = new File("nom de la musique.wav") ;
  16. AudioInputStream AudioInput = AudioSystem.getAudioInputStream(fichier);
  17.  
  18.  
  19. int bytesPerFrame = AudioInput.getFormat().getFrameSize();
  20. int numBytes = 1024 * bytesPerFrame;
  21. byte[] tableau = new byte[numBytes];
  22.  
  23.  
  24. AudioFormat audioFormat = AudioInput.getFormat();
  25. DataLine.Info Info = new DataLine.Info(SourceDataLine.class,audioFormat);
  26.  
  27. SourceDataLine line=(SourceDataLine)AudioSystem.getLine(Info);
  28. line.open(audioFormat);
  29. line.start();
  30.  
  31. int nb;
  32. while ( (nb = AudioInput.read(tableau,0,numBytes )) != -1 ){
  33. line.write(tableau,0,nb);
  34. }
  35. }catch (Exception e){
  36. e.printStackTrace();
  37. }
  38. }
  39. }


Sinon, je n'y connais rien en java :whistle: 

Eu oui, en fait c un projet que je dois faire entièrement en java, g testé mon code, il fonctionne mais il lit qu'une seule piste, j'aimerai avoir le choix ( 4 ou 5) , mais pour cela il faudrai que je crée une interface (avec des boutons comme "lecture") et ça je ne sais malheureusement pas le faire... :??:  . C'est ca exactement ce que je recherche....HELP!
Lassé par la pub ? Créez un compte