Hola, me gustaria saber como hago para que se reprodusca un archivo .mp3 mientras se ejecuta un programa en el modo grafico de java.
Si les sirve de algo uso netbeans 6.1...
Página 1 de 1
java modo grafico musica...
#2
Posted 01 August 2009 - 07:07 PM
hola aqui vengo dando la respuesta a lo que pregunté, un compañero de curso me pasó la clase.
No tengo la mas mímina idea de como funciona... pero se que si reproduce la música.
El la canción tiene que estar en formato .wav o .au (No estoy muy seguro del .au pero el .wav si me funcionó).
Tienes que colocar la ruta de la canción en el JTextField...
Luego se hace un objeto de la clase... y solo te aparecerá un metodo, este recive por parametros un entero... si le mandas 1 suena la cancion, si le mandas 0 se detiene.
No tengo la mas mímina idea de como funciona... pero se que si reproduce la música.
El la canción tiene que estar en formato .wav o .au (No estoy muy seguro del .au pero el .wav si me funcionó).
Tienes que colocar la ruta de la canción en el JTextField...
Luego se hace un objeto de la clase... y solo te aparecerá un metodo, este recive por parametros un entero... si le mandas 1 suena la cancion, si le mandas 0 se detiene.
Cita
package XXXXXXXXXXXXXXXXX;
import javax.swing.*;
import java.io.*;
import javax.sound.sampled.*;
/**clase que hace reproducir la musca*/
public class son {
static AudioFormat audioFormat;
static AudioInputStream audioInputStream;
final JTextField textField =new JTextField("Sonata Arctica For The Sake Of Revenge.wav"); //AQUI VA LA RUTA DE LA CANCIÓN.....
static SourceDataLine sourceDataLine;
static int cnt=-1,a;
public son(){ }
class PlayThread extends Thread{
byte tempBuffer[] = new byte[10000];
public void run(){
try{
sourceDataLine.open(audioFormat);
sourceDataLine.start();
while((cnt = audioInputStream.read(tempBuffer,0,tempBuffer.length)) != -1 && a==1){
if(cnt > 0){
sourceDataLine.write(tempBuffer, 0, cnt);
}//fin if
}//fin while
playAudio();
}catch (Exception e) {
System.out.print(":(");
}//catch
}
}
private void playAudio() {
try{
if(cnt==-1){
File soundFile =new File(textField.getText());
audioInputStream = AudioSystem.getAudioInputStream(soundFile);
audioFormat = audioInputStream.getFormat();
DataLine.Info dataLineInfo =new DataLine.Info(SourceDataLine.class,audioFormat);
sourceDataLine =(SourceDataLine)AudioSystem.getLine(dataLineInfo);
new PlayThread().start();
}
}catch (Exception e) {
System.out.print(":(");
}//end catch
}//end playAudio
public void play(int b){
a=b;
cnt=-1;
if(b==1){
playAudio();
}
}
}
import javax.swing.*;
import java.io.*;
import javax.sound.sampled.*;
/**clase que hace reproducir la musca*/
public class son {
static AudioFormat audioFormat;
static AudioInputStream audioInputStream;
final JTextField textField =new JTextField("Sonata Arctica For The Sake Of Revenge.wav"); //AQUI VA LA RUTA DE LA CANCIÓN.....
static SourceDataLine sourceDataLine;
static int cnt=-1,a;
public son(){ }
class PlayThread extends Thread{
byte tempBuffer[] = new byte[10000];
public void run(){
try{
sourceDataLine.open(audioFormat);
sourceDataLine.start();
while((cnt = audioInputStream.read(tempBuffer,0,tempBuffer.length)) != -1 && a==1){
if(cnt > 0){
sourceDataLine.write(tempBuffer, 0, cnt);
}//fin if
}//fin while
playAudio();
}catch (Exception e) {
System.out.print(":(");
}//catch
}
}
private void playAudio() {
try{
if(cnt==-1){
File soundFile =new File(textField.getText());
audioInputStream = AudioSystem.getAudioInputStream(soundFile);
audioFormat = audioInputStream.getFormat();
DataLine.Info dataLineInfo =new DataLine.Info(SourceDataLine.class,audioFormat);
sourceDataLine =(SourceDataLine)AudioSystem.getLine(dataLineInfo);
new PlayThread().start();
}
}catch (Exception e) {
System.out.print(":(");
}//end catch
}//end playAudio
public void play(int b){
a=b;
cnt=-1;
if(b==1){
playAudio();
}
}
}
Página 1 de 1
| Topic | Started By | Stats | Last Post Info | |
|---|---|---|---|---|
|
Modo de inicio de sesión | VideoPascal |
|
|
|
antivirus que se pueda ejecutar en modo seguro | jav_888 |
|
|
|
active SABEBOOT, y el pc no arranca en modo seguro
No se como desactivar sabeboot,¿? |
rp777 |
|

Ingresar
Registrarme
Ayuda
Este tema está cerrado
MultiCita
