jmf mp3 Datei abspielen

wpb

Erfahrenes Mitglied
Hallo!

Wollte eben ein kleinen Applet mit dem Jave Media Framework schreiben.
Das Applet soll eigentlic nur eine mp3- Datei abspielen....
Habs so versucht:

Code:
public class SimplePlayer extends Applet implements ControllerListener
{
    Player p = null;
    
    public void init() 
    {
        try {
            p = Manager.createPlayer(new MediaLocator(getParameter("url")));
            p.addControllerListener(this);
            p.realize();
        } catch (NoPlayerException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }
    
    @Override
    public synchronized void controllerUpdate(ControllerEvent e) 
    {
        if (e instanceof RealizeCompleteEvent) {
            System.out.println("mit dem abspielen brginnen...");
            add(p.getControlPanelComponent());
            validate();
            p.start();
        }
        else if (e instanceof EndOfMediaEvent) {
            System.out.println("ende...");
            p.stop();
            //p.setMediaTime(new Time(0));
            p.start();
        }        
    }
    
    public void stop() 
    {
        if (p != null) {
            p.stop();
            p.deallocate();
        }
    }
    
}
und hier nich die html:
Code:
<html>
    <head>Player</head>
    <body>
        <h1>Einfacher Player</h1>
        <applet code="SimplePlayer.class" width="10" height="10">
            <param name="url" value="test.mp3"/>
        </applet>
    </body>
</html>
Leider funktiniert das nicht. Wenn ichs in Eclipse als Applet ausführe bekomm ich folgende Exception:

Code:
java.lang.NullPointerException
    at javax.media.MediaLocator.<init>(MediaLocator.java:44)
    at SimplePlayer.init(SimplePlayer.java:23)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Und wenn ich's über den Browser mache:
Code:
Laden: Klasse SimplePlayer.class nicht gefunden
java.lang.ClassNotFoundException: SimplePlayer.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
  ...
Hat wer eine Idee wo der Fehler ist?
 
Es wäre gut gewesen, wenn man wüsste welche Zeile vom Stacktrace das in deinem Code wäre. (daher sind java tags zu bevorzugen)

Ich vermute das getParameter("url") null zurückliefert und somit eine Nullpointer im Konstrukter von MediaLocator fliegt.
 

Neue Beiträge

Zurück