Hallo,
ich versuche einen Audioplayer, der MP3s abspielt zu programmieren.
Leider bekomme ich eine NullPointer-Exception an der Stelle setSource, wenn ich eine neue Musikdatei in einem vorhandenem Player abspielen will. Wenn ich jedes mal einen neuen Player erstelle gehts, aber das ist ja eigentlich nicht Sinn der Sache. Ich hoffe jemand kann mir helfen.
Hier die Fehlermeldung:
Und hier der Codeschnipsel bei dem was schief läuft:
An der Datei kanns auf alle Fälle nicht liegen, sonst würde es ja auch nicht funktionieren wenn ich nen neuen Player erstelle...
ich versuche einen Audioplayer, der MP3s abspielt zu programmieren.
Leider bekomme ich eine NullPointer-Exception an der Stelle setSource, wenn ich eine neue Musikdatei in einem vorhandenem Player abspielen will. Wenn ich jedes mal einen neuen Player erstelle gehts, aber das ist ja eigentlich nicht Sinn der Sache. Ich hoffe jemand kann mir helfen.
Hier die Fehlermeldung:
Java:
java.lang.NullPointerException
at Frameworktest.play(Frameworktest.java:211)
at Frameworktest.access$4(Frameworktest.java:203)
at Frameworktest$3.actionPerformed(Frameworktest.java:120)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Und hier der Codeschnipsel bei dem was schief läuft:
Java:
try {
// audioPlayer = Manager.createRealizedPlayer(neuedatei.toURI().toURL()); so funktionierts einwandfrei
audioPlayer.setSource(Manager.createDataSource(new MediaLocator(neuedatei.toURI().toURL())));
audioPlayer.getGainControl().setLevel((float)volume.getPower()/100);
audioPlayer.start();
state=PLAYING;
An der Datei kanns auf alle Fälle nicht liegen, sonst würde es ja auch nicht funktionieren wenn ich nen neuen Player erstelle...