Hallo zusammen,
bin am verzweifeln. Mein Programm hat immer ein Startbild und dann spielt es ein oder mehrere Videos ab. Mein Problem ist, dass ab und zu das zu spielende Video nicht angezeigt wird. Das ist mehr oder weniger Zufallsprinzip. Auch ein Autoplay des Mediaplayers funktioniert mal und mal nicht. Hat jemand eine Idee woran es liegt? Ich habe schonmal gelesen, dass wohl die Reihenfolge der Befehle eine Rolle spielt, aber habs bis jetzt nicht funktionierend hingekriegt. Hier ist mein Code, wo der MediaPlayer erzeugt wird:
Bei Bedarf kann ich auch gerne das ganze Projekt schicken.
Ich habe schon mit Ausdrucken überprüft, dass Autoplay an ist und auch die Startzeit korrekt gesetzt ist. Das Mediaplayer-Object mit dem Medium ist auch vorhanden, da wenn ich Leertaste (habe ich auf play() programmiert), es keine Exception gibt und ich mir auch das MediaPlayerobjekt ausgegeben habe, welches != null ist
Ich wäre für Ratschläge und Hilfe sehr dankbar.
bin am verzweifeln. Mein Programm hat immer ein Startbild und dann spielt es ein oder mehrere Videos ab. Mein Problem ist, dass ab und zu das zu spielende Video nicht angezeigt wird. Das ist mehr oder weniger Zufallsprinzip. Auch ein Autoplay des Mediaplayers funktioniert mal und mal nicht. Hat jemand eine Idee woran es liegt? Ich habe schonmal gelesen, dass wohl die Reihenfolge der Befehle eine Rolle spielt, aber habs bis jetzt nicht funktionierend hingekriegt. Hier ist mein Code, wo der MediaPlayer erzeugt wird:
Java:
public class Test
{
private MediaView mediaView = new MediaView();
public MediaPlayer mediaPlayer;
public void start(Stage stage)
{
Stage sceneStage = stage;
BorderPane pane = new BorderPane();
pane.setBackground(new Background(new BackgroundFill(Color.BLACK, CornerRadii.EMPTY, Insets.EMPTY)));
Scene scene = new Scene(pane, 1920, 1080);
scene.setFill(Color.BLACK);
...
createScene(film);
sceneStage.setFullScreenExitHint("");
sceneStage.setFullScreen(vollbild);
sceneStage.setMaximized(true);
sceneStage.show();
}
public void createScene(Film film) {
pane.setCenter(null); // alte Animation entfernen
// Create the player
mediaPlayer = new MediaPlayer((Media) film.getMedia());
mediaPlayer.setStartTime(film.getStart());
// Create the view and add it to the Scene.
mediaView.setMediaPlayer(mediaPlayer);
if (film.startAutomatisch())
mediaPlayer.setAutoPlay(true);
nextMarke(); // sonst wird der Startmarke ausgelöst
if (film.hasSound())
mediaPlayer.setVolume(0);
pane.setCenter(mediaView);
mediaView.fitWidthProperty().bind(sceneStage.widthProperty());
mediaView.fitHeightProperty().bind(sceneStage.heightProperty());
setupSceneStage();
}
public void setupSceneStage()
{
sceneStage.setFullScreen(vollbild);
sceneStage.setMaximized(true);
sceneStage.show();
}
}
Bei Bedarf kann ich auch gerne das ganze Projekt schicken.
Ich habe schon mit Ausdrucken überprüft, dass Autoplay an ist und auch die Startzeit korrekt gesetzt ist. Das Mediaplayer-Object mit dem Medium ist auch vorhanden, da wenn ich Leertaste (habe ich auf play() programmiert), es keine Exception gibt und ich mir auch das MediaPlayerobjekt ausgegeben habe, welches != null ist
Ich wäre für Ratschläge und Hilfe sehr dankbar.
Zuletzt bearbeitet: