So hab nun mal alles soweit gemacht:
Hier noch mal der Code
[Java]
import java.applet.*;
import java.net.*;
import java.util.*;
import java.io.*;
import java.net.MalformedURLException;
import javax.media.*;
public class soundLib {
// Anfang Attribute
Hashtable<String, AudioClip> sounds;
Vector<AudioClip> loopingClips;
String Pfad = "C:\\Test.mp3";
File datei = new File(Pfad);
private Player audioPlayer;
// Ende Attribute
public soundLib() {
sounds = new Hashtable<String, AudioClip>();
loopingClips = new Vector<AudioClip>();
}
// Anfang Methoden
// Methoden zum Abspielen und Laden von .mp3 Datein
public void loadMp3 (String name, String path){
try {
audioPlayer = Manager.createRealizedPlayer(datei.toURI().toURL());
}
catch(Exception e) {
e.printStackTrace();
}
}
public void playMp3(String name){
audioPlayer.start();
}
public void loadSound(String name, String path) {
// Lädt den Sound
if (sounds.containsKey(name)) {
return;
}
try {
URL sound_url = new File(path).toURI().toURL();
sounds.put(name, (AudioClip)Applet.newAudioClip(sound_url));
}
catch(MalformedURLException e) {
// can't be happen?
e.printStackTrace();
// System.exit(-1);
}
}
public void playSound(String name) {
// Spielt den Sound ab
AudioClip audio = sounds.get(name);
audio.play();
}
public void stopSound(String name) {
// Stoppt den Sound
AudioClip audio = sounds.get(name);
audio.stop();
}
public void loopSound(String name) {
// Spielt sich wiederholende Sounds ab
AudioClip audio = sounds.get(name);
loopingClips.add(audio);
audio.loop();
}
public void stopLoopingSounds() {
// Stoppt sich wiederholende Sounds
for (AudioClip c:loopingClips) {
c.stop();
}
}
// Ende Methoden
}
[/Java]
Und die Teile im Frame:
[Java]
slib.loadMp3("titelsong","sounds/the_prodigy-take_me_to_the_hospital.mp3");
[/Java]
[Java]
public void musik() {
slib.playMp3("titelsong");
}
[/Java]
Nun bekomme ich das hier ;( :
Starte C:\Dokumente und Einstellungen\Kiri\Eigene Dateien\Java\1.0 Java Projekte\UfoFrame.java
User clicked mouse 0 times!
java.io.IOException: File Not Found
java.io.IOException: File Not Found
javax.media.NoPlayerException: Error instantiating class: com.sun.media.protocol.file.DataSource : java.io.IOException: File Not Found
at javax.media.Manager.createPlayerForContent(Manager.java:1362)
at javax.media.Manager.createPlayer(Manager.java:417)
at javax.media.Manager.createPlayer(Manager.java:332)
at javax.media.Manager.createRealizedPlayer(Manager.java:527)
at soundLib.loadMp3(soundLib.java:38)
at UfoFrame.<init>(UfoFrame.java:97)
at UfoFrame.main(UfoFrame.java:466)
Maus at 283 298
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at soundLib.playMp3(soundLib.java:45)
at UfoFrame.musik(UfoFrame.java:165)
at UfoFrame.mouseClicked(UfoFrame.java:390)
at java.awt.Component.processMouseEvent(Component.java:6266)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Window.processEvent(Window.java:1833)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Was kann man da tun ich selber habe den Fehler bislang nicht finden können ^^ nich mal nen Ansatz