Foros del Web » Programación para mayores de 30 ;) » Java »

Excepción con AudioFormat y Clip

Estas en el tema de Excepción con AudioFormat y Clip en el foro de Java en Foros del Web. hola a todos, les cuento que estuve provando un software en algunos equipos, el software tiene audio y en uno de los equipos me salio ...
  #1 (permalink)  
Antiguo 11/12/2011, 23:51
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 14 años, 10 meses
Puntos: 12
Excepción con AudioFormat y Clip

hola a todos, les cuento que estuve provando un software en algunos equipos, el software tiene audio y en uno de los equipos me salio esta ecepcion:

Código:
java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian is supported.
Solo fue en un equipo, y pues en lo unico que se diferenciaba de los demas era en que no tenia Audio, le faltaba algun controlador o algo así, por eso no hay problema,
pues en ese caso lo que yo espero es que simplemente arranque el programa sin audio,
pero esta excepcion detuvo toda la ejecucíon y no se donde capturarla exactamente
(para que en caso de que se repita simplemente de una advertencia y sigua con la ejecución)

mi código para audios es este(que por cierto funciona bien):

código java:
Código PHP:
public class hiloSonido extends Thread{
        
           
            private 
Clip sonido;
            private 
boolean seguir;
            
         public 
hiloSonido(File archivo){
            
            
seguir=true;

            try {

                    
sonido AudioSystem.getClip();
                    
sonido.open(AudioSystem.getAudioInputStream(archivo));
                
            } catch (
UnsupportedAudioFileException ex) {
                if(
sonido!=null)sonido.close();
                
Logger.getLogger(ReproduceSonido.class.getName()).log(Level.SEVEREnullex);
            } catch (
IOException ex) {
                if(
sonido!=null)sonido.close();
                
Logger.getLogger(ReproduceSonido.class.getName()).log(Level.SEVEREnullex);
            } catch (
LineUnavailableException ex) {
                if(
sonido!=null)sonido.close();
                
Logger.getLogger(ReproduceSonido.class.getName()).log(Level.SEVEREnullex);
            }
         }
         
        @
Override
         
public void run(){
              
            
sonido.start();
              
            
// Espera mientras se esté reproduciendo.
            
do{

                   try {
                   
Thread.sleep(500);
                   } catch (
InterruptedException ex) {
                   
Logger.getLogger(ReproduceSonido.class.getName()).log(Level.SEVEREnullex);
                   }
                
            }while (
seguir && sonido.isActive());
            
            if(
sonido.isActive()){
                
sonido.stop();
            }
            
            
// Se cierra el clip.
            
sonido.close();
          
         
         }
        
        public 
void parar(){
            
seguir=false;
        }
         
     } 
a que se debería esta ecepción, mas especificamente?

donde capturarían a esta?

gracias por su tiempo...

he encontrado solo esto: http://stackoverflow.com/questions/2...format-in-java
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Última edición por calichecal; 11/12/2011 a las 23:59

Etiquetas: clips
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.