Audio Player in JavaFX
In diesem Artikel lernst du die Verwendung von Audio Player in JavaFX. Also wie man eine Audiodatei mit JavaFX abspielen kann. Der Code wird in Form von Kommentaren innerhalb des Codes erklärt.
Beispiel Audio Player in JavaFX:
package application;
import java.net.URL;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
GridPane root = new GridPane();
Scene scene = new Scene(root,400,400);
// hier legen wir die Resource an, welche unbedingt im
// entsprechenden Ordner sein muss
final URL resource = getClass().getResource("a.mp3");
// wir legen das Mediaobjekt and und weisen unsere Resource zu
final Media media = new Media(resource.toString());
// wir legen den Mediaplayer an und weisen ihm das Media Objekt zu
final MediaPlayer mediaPlayer = new MediaPlayer(media);
// Wir legen drei Buttons an
Button bPlay = new Button("Play");
Button bPause = new Button("Pause");
Button bStop = new Button("Stop");
// Wenn der Play Button angeklickt wird
// Starten wir den Mediaplayer mit der play() Methode
bPlay.setOnAction(e ->{
mediaPlayer.play();
});
// pausieren mit der pause() Methode
bPause.setOnAction(e ->{
mediaPlayer.pause();
});
// stopen mit der stop() Methode
bStop.setOnAction(e ->{
mediaPlayer.stop();
});
// damit der Mediaplayer beendet wird, wenn das Fenster geschlossen wird
primaryStage.setOnCloseRequest(windowEvent ->{
mediaPlayer.stop();
});
// positionieren unsere Buttons.
GridPane.setConstraints(bPlay, 0,0);
GridPane.setConstraints(bPause, 1,0);
GridPane.setConstraints(bStop, 2,0);
root.getChildren().addAll(bPlay, bPause, bStop);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
Damit erhalten wir folgendes Resultat:
[image img_id=”6238″ alt=”Audio Player in JavaFX” width=”333″ height=”176″]
Und wenn wir die jeweiligen Buttons anklicken, passiert genau das was sie sagen 😀
Damit hast du gesehen wie man einen simplen Audio Player in JavaFX anlegen kann. Im nächsten Artikel schauen wir uns