NullPointer Exception bei setSource (Audioplayer mit JMF)

Nioukie

Mitglied
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:

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...
 
versuche mal an der kommentierten Stelle folgendes:
Java:
if(audioPlayer==null)
    audioPlayer = Manager.createRealizedPlayer(neuedatei.toURI().toURL());
 
danke für die schnelle Antwort, leider bekomme ich wieder eine Exception:

Java:
Exception in thread "JMF thread: com.sun.media.PlaybackEngine@259a8416 ( prefetchThread)" java.lang.NullPointerException
	at com.sun.media.BasicSourceModule.doStart(BasicSourceModule.java:382)
	at com.sun.media.PlaybackEngine.doPrefetch2(PlaybackEngine.java:652)
	at com.sun.media.PlaybackEngine.doPrefetch(PlaybackEngine.java:547)
	at com.sun.media.PrefetchWorkThread.process(BasicController.java:1430)
	at com.sun.media.StateTransitionWorkThread.run(BasicController.java:1339)
 
Hi,

ich hab leider die Erfahrung gemacht, dass er (fast) nur .MPG-Files akzeptiert!
Der Windows-Explorer nennt diese Filmclips.

Ein Converter währe Prism (zum Download), aber Achtung: gratis gibt es hier nur die Test-Version.
Wenn jemand also ne vergleichbare Freeware kennt, wäre es nett den Link hier zu posten.

Wenn du noch mehr Videos zum Testen willst, kannst du alle von youtube mit diesem Programm downloaden.

Was hältst du denn von FMJ (Freedom for Media in Java)?

Hoffe, ich konnte dir helfen,
javaDev2011
 
Zuletzt bearbeitet:
Also mein Programm soll ja ausschließlich mp3s abspielen, also nichts mit Video und so...

Wegen FMJ, ich habe von der Uni die Vorgabe mit dem JMF zu arbeiten... :/

Naja schade dass es nicht funktioniert, dann muss ichs halt umständlich machen 😉

Trotzdem danke euch beiden!
 

Neue Themen


Zurück
Oben