Hallo Profis
Ich habe wieder ein Problem, bei dem ich nicht weiterkomme. Ich habe einen kleinen AudioPlayer geschrieben, der einen Song aus dem package mit ButtonEvent abspielt bzw. stoppt.
Das klappt auch, nur wenn der Song zu Ende gespielt ist, dann kann ich ihn nicht mehr starten.
Vielen Dank vorab
Ich habe wieder ein Problem, bei dem ich nicht weiterkomme. Ich habe einen kleinen AudioPlayer geschrieben, der einen Song aus dem package mit ButtonEvent abspielt bzw. stoppt.
Das klappt auch, nur wenn der Song zu Ende gespielt ist, dann kann ich ihn nicht mehr starten.
Vielen Dank vorab
Java:
public class Main extends Application {
private StackPane root;
@Override
public void start(Stage primaryStage) {
//Creating button and adding an ID for CSS
Button btnPlay = new Button("Press to play or stop");
Media media = new Media(this.getClass().getResource("aquarium.wav").toString());
MediaPlayer player = new MediaPlayer(media);
btnPlay.setOnAction(new EventHandler<ActionEvent>() {
//handling status sound is playing or not playing
@Override
public void handle(ActionEvent event) {
Status status = player.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
System.out.println("Status ist unbekannt");
player.seek(player.getStartTime());
player.play();
}
if (status == Status.PAUSED
|| status == Status.READY
|| status == Status.STOPPED) {
player.play();
}
if (status == Status.PLAYING) {
player.stop();
}
}
});
root = new StackPane();
root.getChildren().addAll(btnPlay);
Scene scene = new Scene(root, 600, 450);
//binding Scene to StyleStop.css
scene.getStylesheets().add(Main.class.getResource("styleStop.css").toExternalForm());
primaryStage.setTitle("Mediaplayer - My SoundMachine");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}