fa suonare un audio a Java


va importato:
import java.applet.*;
import java.net.URL;


sintassi
try va sempre messo in try/catch
{

URL url = new URL("file:path\\file_audio"); settaggio file audio
AudioClip audio = Applet.newAudioClip(url); oggetto multimediale

audio.play(); suono l'audio
audio.stop(); stoppa l'audio
}
catch(Exception e) {}



esempio: form con pulsante Play e Stop per suonare il file midi flourish.mid nella root
import javax.swing.*;
import java.awt.event.*;
import java.applet.*;
import java.net.URL;

public class FormMusica extends JFrame implements ActionListener
{

// variabili globali
JPanel pnl = new JPanel(); // aggiugi un pannello in cui inserire i vari componenti


// componenti
JButton bottone1 = new JButton("Play");
JButton bottone2 = new JButton("Stop");


public static void main(String args[])
{
FormMusica form = new FormMusica(); // avvia il form Nome_Form
}


// costruttore e settaggi del Form Nome_Form
public FormMusica()
{
super("Titolo Form"); // titolo del Form
setSize(500 , 200); // dimensioni (ex. 500,200)
setDefaultCloseOperation(EXIT_ON_CLOSE); // operazione da eseguire dei default (metti sempre questa)
setVisible(true); // visualizza


// intercetta eventi bottone
bottone1.addActionListener(this);
bottone2.addActionListener(this);


// componenti
pnl.add(bottone1);
pnl.add(bottone2);

add(pnl); // aggiungi pannello
}


// evento click bottone
@Override
public void actionPerformed(ActionEvent event)
{
try // va sempre messo in try / catch
{
// creo oggetto audio
URL url = new URL("file:" + System.getProperty("user.dir") + "\\flourish.mid");
AudioClip audio = Applet.newAudioClip(url);


// bottone 1 Play
if (event.getSource() == bottone1)
{
audio.play();
}


// bottone 2 Stop
if (event.getSource() == bottone2)
{
audio.stop();
}
}
catch(Exception e) {}
}
}