Kinofilm zentrieren

Hatsi09

Aktives Mitglied
Liebes Forum,

ich versuche, mittels Mediaplayer Videos wiederzugeben. Das Problem ist, dass es Kinofilme sind, also Breitbild. Wenn ich den Film normal anschaue, habe ich oben und unten einen schwarzen Streifen. In dem Javafx Mediaplayer beginnt das Video allerdings am oberen Rand und ich habe dafür eine doppelten schwarzen Rand unten.

Java:
public void start(Stage stage)
{
    sceneStage = stage;
    sceneStage.centerOnScreen();

    this.filmmusikkonzert = new Filmmusikkonzert2023(this);
    this.filmmusikkonzert.setupKonzert();
    startKonzert();
}

Java:
private void startKonzert()
{
    Scene actualScene = createScene(filmmusikkonzert.getAnimationAtIndex(index));
    navigate(actualScene);
    sceneStage.setScene(actualScene);

    sceneStage.setTitle("Film");
    sceneStage.show();
}

Java:
private Scene createScene(Animation medium)
{
    Scene scene = null;
    if (medium instanceof Film) {
        // Create the Scene
        scene = new Scene(new Group(), 1068, 600);
        scene.setFill(Color.BLACK);

        // Create the player
        mediaPlayer = new MediaPlayer((Media) medium.getMedia());
        mediaPlayer.setStartTime(((Film) medium).getStart());
        audioPlayer = null;
        if (((Film) medium).hasSound()) {
            audioPlayer = new MediaPlayer(new Media(((Film) medium).getSoundFile()));
            audioPlayer.currentRateProperty().addListener(l -> {
                if (audioPlayer.getCurrentRate() == 0) {
                    mediaPlayer.setVolume(100);
                }
            });
            mediaPlayer.setVolume(0);
        }

        mediaPlayer.currentTimeProperty().addListener(l -> {
            ((Film) medium).listen();
        });

        // Create the view and add it to the Scene.
        MediaView mediaView = new MediaView(mediaPlayer);
        mediaView.fitHeightProperty().bind(scene.heightProperty());
        mediaView.fitWidthProperty().bind(scene.widthProperty());
        ((Group) scene.getRoot()).getChildren().add(mediaView);
    }
    ...
    return scene;
}

Hat jemand eine Idee, warum der Film nicht zentriert ist und ein breiter schwarzer Streifen unten ist, anstatt ein schmaler unten und oben?

Vielen Dank
 

Anhänge

  • Screenshot.png
    Screenshot.png
    1,5 MB · Aufrufe: 0

Blender3D

Top Contributor
Hat jemand eine Idee, warum der Film nicht zentriert ist und ein breiter schwarzer Streifen unten ist, anstatt ein schmaler unten und oben?
Hat der Film ein Seitenverhältnis von 16:9 ?
Du setzt deine Scene auf die Auflösung von 1068, 600 .
Und bindest deine mediaview damit an das Seitenverhältnis 1.78 : 1
Das Problem ist, dass es Kinofilme sind, also Breitbild.
Cinemascope hat 2.35 : 1
WideScreen hat 1.85 : 1

Das könnte das Problem sein . ?
 

Hatsi09

Aktives Mitglied
vielen Dank. Sorry das ich jetzt erst antworte, irgendwie funktioniert die Benachrichtigung nicht so richtig.
Hat der Film ein Seitenverhältnis von 16:9 ?
Der Film hat eine die normale FHD Auflösung von 1920 x 1080. Das wäre, wenn ich mich nicht verrechnet habe ein Seitenverhältnis von 1.78:1?
Allerdings habe ich festgestellt, dass mein Bildschirm eine Auflösung von 2560 x 1600 hat. Wenn ich sie auf FHD runtersetze, dann ist es logischerweise zentriert. Das Problem ist, dass der Film über einen Beamer gezeigt werden soll (und noch weitere Filme mehrere) und ich da nicht weiß ob der Trick funktioniert. Gibt es eine Möglichkeit, dass man das programmiertechnisch universell macht, dass der Film (auch bei anderen Verhältnissen oder Auflösung) immer mittig positioniert , so wie die Fernseher das machen, wird (oder alternativ lieber am unteren Rand) ggf. dann wie beim Fernseher halt mit schwarzem Rand rechts und links?
 

Robert Zenz

Top Contributor
Ich kenne mich mit dem JavaFX Klassen nicht aus, aber du koenntest natuerlich auch die mediaView auf die korrekten Seitenverhaeltnisse skalieren und dann einfach in einem schwarzen Panel mittig platzieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
MrSnake Zahlen in Tabellenzelle zentrieren AWT, Swing, JavaFX & SWT 3
S JavaFX MenuItem in hoher (height größer) MenuBar vertikal zentrieren AWT, Swing, JavaFX & SWT 4
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
V Anwendung im Vollbild zentrieren AWT, Swing, JavaFX & SWT 13
M Swing Jtable zellen zentrieren AWT, Swing, JavaFX & SWT 4
H Gif Animationen zentrieren AWT, Swing, JavaFX & SWT 9
P Rectangle on JPanel zentrieren AWT, Swing, JavaFX & SWT 20
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
reibi SWT Bild auf Composite zentrieren AWT, Swing, JavaFX & SWT 7
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
B 2D-Grafik Text in einem Kreis zentrieren AWT, Swing, JavaFX & SWT 3
S Swing Component vertikal und hochizontal zentrieren? AWT, Swing, JavaFX & SWT 5
T Text in JTextPane vertikal (!) zentrieren AWT, Swing, JavaFX & SWT 4
D JTabbedPane zentrieren AWT, Swing, JavaFX & SWT 2
N JPanel vertikal im BorderLayout zentrieren AWT, Swing, JavaFX & SWT 2
B setTitle() Titel zentrieren AWT, Swing, JavaFX & SWT 7
K Panel zentrieren AWT, Swing, JavaFX & SWT 10
D Swing JScrollbar zentrieren AWT, Swing, JavaFX & SWT 3
Y JTable Zelleninhalt zentrieren AWT, Swing, JavaFX & SWT 2
hdi SWT Label Text vertikal zentrieren AWT, Swing, JavaFX & SWT 6
J Bilder in JScrollPane zentrieren AWT, Swing, JavaFX & SWT 5
C Swing Text vertikal zentrieren??? AWT, Swing, JavaFX & SWT 3
G Zentrieren mittels setLocationRelativeTo(null);? AWT, Swing, JavaFX & SWT 14
K Mainframe zentrieren AWT, Swing, JavaFX & SWT 4
T Divider zentrieren bei Gui Start AWT, Swing, JavaFX & SWT 21
DeeDee0815 SWT Label horizontal und vertikal zentrieren AWT, Swing, JavaFX & SWT 7
G BorderLayout - zentrieren AWT, Swing, JavaFX & SWT 1
M JSplitPane ein JPanel hinzufügen und zentrieren. AWT, Swing, JavaFX & SWT 9
M Makierten Text in JTextPane zentrieren AWT, Swing, JavaFX & SWT 2
G JScrollpage: Viewport beim Zoomen immer relative zentrieren AWT, Swing, JavaFX & SWT 5
S Text in einem JLabel zentrieren AWT, Swing, JavaFX & SWT 4
F [SWT] Buttons vertikal zentrieren AWT, Swing, JavaFX & SWT 7
Noar Infofenster zentrieren und HTML-formatierten Text readonly a AWT, Swing, JavaFX & SWT 7
A Zentrieren von drawstring() in einem fillRect() AWT, Swing, JavaFX & SWT 3
W jInternal Frame Zentrieren AWT, Swing, JavaFX & SWT 10
L JTable - zentrieren AWT, Swing, JavaFX & SWT 7
V JTable: Spalteninhalt zentrieren AWT, Swing, JavaFX & SWT 2
K JInternalFrame: internes Fenster zentrieren AWT, Swing, JavaFX & SWT 2
G Text zentrieren in einem JTextField ? AWT, Swing, JavaFX & SWT 2
L Programmfenster zentrieren . AWT, Swing, JavaFX & SWT 5
S Fenster zentrieren AWT, Swing, JavaFX & SWT 11
M Frame zentrieren AWT, Swing, JavaFX & SWT 9
M Image auf Button zentrieren AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben