Executar musica de fundo

4 respostas
digolipertte
Oi galera to tentando criar um programinha que toque uma musica de fundo quando eu abro, mas não sei como fazer isso. Pra começar eu não sei como chamar o metodo de uma classe na outra por isso vou postar ai o codigo e pedir pra que me digam os erros e me ajudem a chamar o metodo na outra classe.
import java.awt.Color;

import javax.swing.*;

public class som {

	public static void main (String [] args){
		JFrame tela;
		tela = new JFrame ();
		tela.setSize(800,200);
		tela.setVisible(true);
		tela.getContentPane().setBackground(Color.LIGHT_GRAY);
		tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE );		
	}
	
	}
segunda clase
import java.net.MalformedURLException;  
import java.io.File;  
import java.applet.*;  

public class tocador {
	 private AudioClip   music;
	 public tocador (){
		 try{
			 music    = Applet.newAudioClip(new File("passou.wav").toURL());
		 }
		 catch (MalformedURLException e) {  
	           
	         System.out.println("Erro. Verifique o diretorio de sons");  
	      }  

	 }
	 public void tocarPassou() {  
	        
	      music.play();  
	   }  
	     
	 
}
qualquer ajuda é bem vinda

4 Respostas

digolipertte
Também tentei fazer assim
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.io.File;
import java.net.MalformedURLException;

import javax.swing.*;

public class som {
	public static AudioClip   music;
	

	public static void main (String [] args){
		JFrame tela;
		tela = new JFrame ();
		tela.setSize(800,200);
		tela.setVisible(true);
		tela.getContentPane().setBackground(Color.LIGHT_GRAY);
		tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE );	
		
		
	}
	 public static void tocador (){
		 try{
			 music    = Applet.newAudioClip(new File("song.wav").toURL());
		 }
		 catch (MalformedURLException e) {  
	           
	         System.out.println("Erro. Verifique o diretorio de sons");  
	      }  

	 }
	 public void tocarPassou() {  
	        
	      music.play();  
	   }  
	}
CristianPalmaSola10

Tente isso:

view plaincopy to clipboardprint?
import java.applet.Applet;  
import java.applet.AudioClip;  
import java.awt.Color;  
import java.io.File;  
import java.net.MalformedURLException;  
  
import javax.swing.*;  
  
public class som {  
    public static AudioClip   music;  
      
  
    public static void main (String [] args){  
        JFrame tela;  
        tela = new JFrame ();  
        tela.setSize(800,200);  
        tela.setVisible(true);  
        tela.getContentPane().setBackground(Color.LIGHT_GRAY);  
        tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE );    
          
          new tocador();
    }
public static void tocador (){  
         try{  
             music    = Applet.newAudioClip(new File("song.wav").toURL());  
             music.play();
         }  
         catch (MalformedURLException e) {    
                 
             System.out.println("Erro. Verifique o diretorio de sons");    
          }    
  
     }  
        
    }
digolipertte
eu tentei fazer assim como vc falou mas não sei se fiz certo.
mport java.applet.Applet;    
import java.applet.AudioClip;    
import java.awt.Color;    
import java.io.File;    
import java.net.MalformedURLException;    
    
import javax.swing.*;    
    
public class som {    
    public static AudioClip   music;    
        
    
    public static void main (String [] args){    
        JFrame tela;    
        tela = new JFrame ();    
        tela.setSize(800,200);    
        tela.setVisible(true);    
        tela.getContentPane().setBackground(Color.LIGHT_GRAY);    
        tela.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE );      
            
          new tocador();  
    }    
}
import java.net.MalformedURLException;  
import java.io.File;  
import java.applet.*;  

public class tocador {
	 private AudioClip   music;
	 public static void tocador (){    
	       try{    
	           music    = Applet.newAudioClip(new File("song.wav").toURL());    
	           music.play();  
	       }    
	       catch (MalformedURLException e) {      
	                 
	           System.out.println("Erro. Verifique o diretorio de sons");      
	        }      
	  
	   }    
	        
	  }
dentro do try fica sublinhado o music não sei pq, e não roda o som.
try{    
	           music    = Applet.newAudioClip(new File("song.wav").toURL());    
	           music.play();  
	       }
digolipertte

existe algum outro metodo de tocar uma musica de fundo. se tiver podem me passar o codigo algo bem simples se possivel em uma classe so.

Criado 13 de abril de 2012
Ultima resposta 14 de abr. de 2012
Respostas 4
Participantes 2