sound in applikation

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
hi ihr!

ich hab deswegen schonmal geschrieben. ich hab wirklich jede menge hilfe bekommen aber
leider hat nichts so wirklich geholfen.
ich möchte gerne sound in einer applikation einfügen...
um es kurz zu machen, kann mir jemand einen kleinen beispiel code posten? hab das
trotz hilfe beim letzten mal nicht hinbekommen :bahnhof:
MFG
 
mhhhh,...das mit der URL, wie die auszusehen hat verstehe ich noch nicht ganz.
 
Die URL ist, soweit ich das interpretiere (hab selbst noch nie Sound in ein Programm gepackt) der relative Pfad zur Sounddatei. Sollte die Datei im gleichen Ordner liegen, einfach den Dateinamen als String übergeben. Oder z.B. im unterordner "Musik", würde dann bedeuten: "Musik/Soundfile.wav"
 
kann mir vielleicht jemand einen beispielcode posten den ihr selber gemacht habt???
ich krieg das nicht hin *grrrr*
bis jetzt siehts so aus:

Code:
static AudioClip newAudioClip( URL url ){
    
  File f = new File( "InsanetheBrain.wav" );
  AudioClip sound = Applet.newAudioClip( f.toURL());
  sound.play();
  }

ist das soweit richtig???
wie kommt da jetzt die URL ins spiel???
MFG
 
wenn ich das so mache:

Code:
//Initialisierung der Komponenten
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(xYLayout1);
    this.setSize(new Dimension(400, 500));
    this.setTitle("CrazyBrainStorm");
    statusBar.setText(" ");
    jMenuFile.setText("Datei");
    jMenuFileExit.setText("Beenden");
    jMenuFileExit.addActionListener(new Frame1_jMenuFileExit_ActionAdapter(this));
    jMenuHelp.setText("Hilfe");
    jMenuHelpAbout.setText("Info");
    jMenuHelpAbout.addActionListener(new Frame1_jMenuHelpAbout_ActionAdapter(this));
    jButton1.setText("Spiel starten");
    jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
    jButton2.setText("Beenden");
    jLabel1.setText("");
    jMenuFile.add(jMenuFileExit);
    jMenuHelp.add(jMenuHelpAbout);
    jMenuBar1.add(jMenuFile);
    jMenuBar1.add(jMenuHelp);
    this.setJMenuBar(jMenuBar1);
    contentPane.add(jLabel1,             new XYConstraints(30, 8, 336, 382));
    contentPane.add(statusBar, new XYConstraints(1, 285, 400, -1));
    contentPane.add(jButton2,  new XYConstraints(30, 401, -1, -1));
    contentPane.add(jButton1, new XYConstraints(270, 400, -1, -1));
    ImageIcon bild1 = new ImageIcon(crazybrainstorm.Frame1.class.getResource("Katzen.jpg"));
    jLabel1.setIcon(bild1);
  
    
  File f = new File( "InsanetheBrain.wav" );
  AudioClip sound = Applet.newAudioClip( f.toURL() );
  sound.play();
  Thread.currentThread().sleep( 100000 );
  

}

kommt zwar der sound aber nicht mehr die oberfäche meiner applikation
 
sorry ich habs jetzt!!!!
Danke nochmal vielmals an alle dir mir geholfen haben!!!
MFG
 
ich glaube du hast da etwas falsch verstanden. lass mal die äußere static Methode weg und schreib das in die Main bzw in den Konstruktor.
Du brauchst doch keine URL zur Methode übergeben, wenn diese schon das File Objekt zum URL Objekt umwandelt (siehe f.toURL()).
Also ich könnte dir mal nen codeschnipsel von mir anbieten:

Code:
import java.applet.*;

class PlaySound {
File f;
AudioClip clip;

public static void main(String[] args) {
          PlaySound test = new PlaySound();
}

public PlaySound() {
          f = new File("Musik.wav");     // hier dann das Musikstück eintragen und als File-Objekt gespeichert
          clip = Applet.newAudioClip(f.toURL());   //hier wird das File-Objekt zum URL-Objekt und dem CLip-Objekt übergeben
          clip.start();
}

Hab ich jetzt mal aus nem Prog rausgenommen. Sollte eigentlich funktionieren


EDIT: Zu spät...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben