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
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) {}