Salut,
J'ai deux petites propositions de code pout toi, qui sont 2 players jouant des sons .wav.
Le premier code joue le son sur la page directement, le second code ouvre un mini player à part.
Les deux codes sont assez basiques, je te l'accorde, mais ils fonctionnent bien !
CODE 1 : APPLET D'EXECUTION DE SON EN FOND DE PAGE
----------------------------------------------------
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class Musik extends Applet
{
private AudioClip son;
public void init()
{
try
{
URL musik=new URL(getCodeBase(),"lessimpsonshomeramal!.wav");
getAudioClip(musik);
play(musik);
}
catch(MalformedURLException e)
{}
son=getAudioClip(getCodeBase(),"lessimpsonshomeramal!.wav");
son.loop();
}
}
CODE 2 : APPLET DE LANCEMENT D'UN MINI PLAYER
-----------------------------------------------
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.sound.sampled.*;
import java.net.*;
import java.applet.AudioClip;
public class clipApplet extends JApplet
{
static AudioClip clip;
public void init()
{
Jouer j=new Jouer();
clip=getAudioClip(getDocumentBase(),"ghostbusters.wav");
}
}
class Jouer extends JFrame
{
public Jouer()
{
setTitle("Du son avec Java");
setSize(500,200);
JPanel pane=new JPanel();
JLabel titre=new JLabel("Ghostbusters générique");
JButton lecture=new JButton("Lecture");
JButton stop=new JButton("Stop");
JButton boucle=new JButton("Répéter");
pane.add(titre);
pane.add(lecture);
pane.add(stop);
pane.add(boucle);
lecture.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
clipApplet.clip.play();
}
});
stop.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
clipApplet.clip.stop();
}
});
boucle.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
clipApplet.clip.loop();
}
});
setContentPane(pane);
setVisible(true);
//setAlwaysOnTop(true);
}
}
En espérant que ça te sera utile...
A +,
amundain
|