|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
[JAVA]Riproduzione file audio: librerie da importare
Salve a tutti, vorrei riprodurre un file audio .wmv di pochi secondi attraverso un programma avviato dal terminale. il codice è il seguente:
Codice:
AudioInputStream audio = AudioSystem.getAudioInputStream("clip.wmv");
Clip clip = AudioSystem.getClip();
clip.open(audio);
clip.loop(1);
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
Occorre importare le classi che utilizzi nel codice, ovvero AudioSystem, AudioInputStream e Clip, si trovano tutte nel package javax.sound.sampled.
Puoi anche importare tutte le classi del package con l'asterisco. |
|
|
|
|
|
#3 |
|
Bannato
Iscritto dal: Sep 2013
Messaggi: 333
|
ero fermo alle jmf che a stento eseguivano file .mp3, esistono poi le native che permettono sotto windows di eseguire molti piu' codec ma non sono pure java...se proprio proprio devi lancia un process mplayer e gestisci tutto da li...
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Sep 2013
Messaggi: 333
|
http://www.hwupgrade.it/forum/showpo...0&postcount=52 tipo questa cosa qui...
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2014
Messaggi: 852
|
E' una soluzione interessante, comunque esistono implementazioni java pure per decodificare diversi formati audio.
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
Ora mi dà questo errore e non riesco a capire che genere di errore sia.
|
|
|
|
|
|
#7 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
nella foto c'è un errore: il file da riprodurre è un .wma ma l'ho modificato solo dopo aver fatto la foto, per questo è riportato un .wmv
|
|
|
|
|
|
#8 |
|
Bannato
Iscritto dal: Sep 2013
Messaggi: 333
|
stai passando ad un metodo una variabile stringa al posto di un inputstream...
|
|
|
|
|
|
#9 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
Dovrei passare solamente il nome e l'estensione del file?
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Oct 1999
Messaggi: 1565
|
Fally ha detto che devi creare un InputStream partendo dal nome del file da riprodurre e poi passarlo al metodo del tuo AudioInputStream.
|
|
|
|
|
|
#11 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
Così?
Codice:
public class Main{
public static void main(String[] ArgV){
FileInputStream A = new FileInputStream(drumhorn.wav);
AudioInputStream audio = AudioSystem.getAudioInputStream(A);
Clip clip = AudioSystem.getClip();
clip.open(audio);
}
}
|
|
|
|
|
|
#12 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 18
|
Mi ero dimenticato della gestione dell'eccezioni :P
Codice:
public class Main{
public static void main(String[] ArgV){
try{
File B = new File("drumhorn.wav");
InputStream A = new FileInputStream(B);
AudioInputStream audio = AudioSystem.getAudioInputStream(A);
Clip clip = AudioSystem.getClip();
clip.open(audio);
}
catch(Exception E)
{}
}
}
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:50.



















