Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Info su classe AudioClip
Forum - Java - Info su classe AudioClip

Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 19:42
Mercoledì, 16/06/2010
Salve sto provando a sviluppare una semplice applicazione desktop per far partire dei file mp3, stile MediaPlayer ma molto spartano.
Da una JFileChooser mi seleziono in file (selezione multipla) e immettere il tutto in un Arrey di tipo File e qui mi sono fermato. A questo punto dovrei usare metodi della classe AudioClip però da quanto ho capito qst è valido solo per gli Applet(ne o gran poco).
Chiedo cortesemente un chiarimento su questa faccenda.
Grazie per l'aiuto.

PM Quote
Avatar
bububs (Normal User)
Expert


Messaggi: 253
Iscritto: 11/03/2010

Segnala al moderatore
Postato alle 21:52
Mercoledì, 16/06/2010
importi questo:

import java.applet.*;
import java.net.*;
import java.io.*;

e dopo fai così:

AudioClip provaAudio=null;
try{
    provaAudio=Applet.newAudioClip(new URL(new File(".").toURL(),"audio.wav"));
}
catch(MalformedURLException err){
    JOptionPane.showMessageDialog(null,"File non trovato");
}
provaAudio.play();

Ricorda ke l'audio deve essere in formato wav!!!

PM Quote
Avatar
crash outside control (Normal User)
Expert


Messaggi: 217
Iscritto: 12/02/2008

Segnala al moderatore
Postato alle 0:58
Giovedì, 17/06/2010
Testo quotato

Postato originariamente da bububs:
Ricorda ke l'audio deve essere in formato wav!!!



Testo quotato

Postato originariamente da Bonny:
Salve sto provando a sviluppare una semplice applicazione desktop per far partire dei file mp3


PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 8:57
Giovedì, 17/06/2010
Grazie mille !! ma nn c'è modo di gestire file mp3??

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 11:06
Giovedì, 17/06/2010
Ho provato con qst :
                    File file = fileopen.getSelectedFile();

                    try {
                       AudioInputStream stream = AudioSystem.getAudioInputStream(file);
                      
                        Clip player = AudioSystem.getClip();

                        player.open(stream);

                        player.start();

                        Thread.sleep(10000);

                    } catch (Exception c) {
                        System.err.println(c);
                    }

e anche qst :

                AudioInputStream stream = AudioSystem.getAudioInputStream(new File(Global.alarm_sound));
                AudioFormat format = stream.getFormat();
                format=stream.getFormat();
                if(format.getEncoding() != AudioFormat.Encoding.PCM_SIGNED){
                    stream = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED,stream);
                    format = stream.getFormat();
                }
                DataLine.Info info = new DataLine.Info(Clip.class, stream.getFormat());
                Clip clip = (Clip) AudioSystem.getLine(info);
                clip.open(stream);
                clip.loop(0);

niente da fare nn riesco a farlo partire.

PM Quote
Avatar
bububs (Normal User)
Expert


Messaggi: 253
Iscritto: 11/03/2010

Segnala al moderatore
Postato alle 12:48
Giovedì, 17/06/2010
Purtroppo no (o almeno mi è scosciuto). mi dispiace 8-|

PM Quote
Avatar
paoloricciuti (Ex-Member)
Pro


Messaggi: 137
Iscritto: 27/04/2010

Segnala al moderatore
Postato alle 18:52
Giovedì, 17/06/2010
C'è la libreria JLayer se non vado errato.
http://www.javazoom.net/javalayer/archives.html

PM Quote