Problem beim Abspielen von Sounds

Maxim6394

Bekanntes Mitglied
ich dachte das wär ne sache von 10 minuten aber wieder scheitere ich an sowas scheinbar einfachem. ich hab mir verschiedene tutorials angesehen und verschiedene audioformate ausprobiert aber da kommt nichts. ich versuche beispielsweise einfach eine der windows sounds im wav format in dem java programm abzuspielen. hier der code:
Java:
import java.applet.*;
import java.net.*;

public class Testing {

	
	public static void main(String[] args)
	{
		try {
			AudioClip clip = Applet.newAudioClip(
					new URL("file:\\C:\\Windows\\Media\\Windows-Hinweis.wav"));
			clip.play();
			} catch (MalformedURLException murle) {
			System.out.println("problem");
			}

		System.out.println("clip played");
	}
}

da kommt einfach überhaupt nichts. hat jemand eine idee?
 
Ich vermute, dass die Benutzung von AudioClip an die Laufzeit eines Applets gebunden ist und damit in einer GUI-losen Anwendung nicht funktioniert. Ich habe nach "java play wav" bei google gesucht und u.a. folgenden recht viel versprechenden Treffer gefunden: Java play WAV sound file
 
mit dem frame hab ichs auch versucht, geht genauso wenig.

Java:
import java.applet.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;

public class Testing extends JFrame{

	
	public static void playSound()
	{
		try {
			AudioClip	clip = Applet.newAudioClip(
					new URL("file:\\C:\\Windows\\Media\\Windows-Hinweis.wav"));
	clip.play();
			} catch (MalformedURLException murle) {
			System.out.println("asdf");
			}
	}
	
	public static void main(String[] args)
	{
	    Frame main = new Frame();
	    main.setVisible(true);
	    playSound();
	    
	    
	
	}
}
 
Maxim6394 hat gesagt.:
mit dem frame hab ichs auch versucht, geht genauso wenig.
JFrame != Applet. Dann also noch etwas deutlicher: AudioClip ist Bestandteil des package java.applet. Das lässt den Schluss zu, dass es auch nur von einem solchen für die Ausgabe von Sounds verwendet werden kann. Bei Standalone-Anwendungen (egal ob mit oder ohne GUI) wirst Du den von stikio oder mir vorgeschlagenen Weg gehen müssen.
 
es lag scheinbar nur an der verfluchten dreckigen windows benennung. ich kopiere eine sounddatei und benenne sie um in "asdf", dann wird es ganz locker abgespielt. das ist der code der in dem buch ist das ich benutze:
Java:
import java.net.*;
import java.applet.*;
public class PlaySound
{
public static void main(String[] args)
{
if (args.length >= 1) {
try {
URL url = new URL(args[0]);
AudioClip clip = Applet.newAudioClip(url);
clip.play();
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
}
System.exit(0);
} catch (MalformedURLException e) {
System.out.println(e.toString());
}
}
}
}
 

Neue Themen


Zurück
Oben