Hallo,
ich bin mit dem folgenden Code in Berührung gekommen und war erstmal ziemlich ratlos, was es damit auf sich hat. Nach etwas Suchen habe ich gesehen, dass es um das Java Native Interface geht:
Das JNI dient also in erster Linie - grob gesagt - dazu, aus Java heraus Funktionen/Methoden des Betriebssystems aufzurufen. Kann mir bitte jemand verraten, wo ich in Windows 7 die library "mp3player" finde und wo die nativen Methoden beschrieben werden?
Mir kommt das im Moment "magisch" vor... :autsch:
Thanks!
Gruß
Wang
ich bin mit dem folgenden Code in Berührung gekommen und war erstmal ziemlich ratlos, was es damit auf sich hat. Nach etwas Suchen habe ich gesehen, dass es um das Java Native Interface geht:
Java:
import java.io.*;
public class Mp3Player
{
static {
System.loadLibrary("mp3player");
libinit();
}
public enum PlaylistMode {
NORMAL(0), LOOP(1), RANDOM(2);
public final int value;
private PlaylistMode(int value)
{
this.value = value;
}
};
public static final int maxFrameSize = 1441;
public Mp3Player(PlaylistMode mode, String playlist)
{
startPlayer(mode.value, playlist);
}
protected void finalize()
{
cleanup();
}
private native static void libinit();
private native void startPlayer(int mode, String playlist);
public native int getNextFrame(byte array[], int offset);
private native void cleanup();
}
Das JNI dient also in erster Linie - grob gesagt - dazu, aus Java heraus Funktionen/Methoden des Betriebssystems aufzurufen. Kann mir bitte jemand verraten, wo ich in Windows 7 die library "mp3player" finde und wo die nativen Methoden beschrieben werden?
Mir kommt das im Moment "magisch" vor... :autsch:
Thanks!
Gruß
Wang