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. [code]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 );
}
} [/code]
segunda clase [code]
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();
}
}
[/code]
qualquer ajuda é bem vinda
Também tentei fazer assim
[code]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();
}
}
[/code]
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");
}
}
}
eu tentei fazer assim como vc falou mas não sei se fiz certo.
[code]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();
}
}[/code]
[code]
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");
}
}
}
[/code]
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();
}
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.