• Startseite
  • Tutorials
  • Kontakt
  • Mein Account
Panjutorials
  • Startseite
  • Tutorials
  • Kontakt
  • Mein Account

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