lecteur vidéo dans javafx avec contrôle de vitesse (hauteur constante)


Je travaille avec le lecteur vidéo dans javafx. Dans ce lecteur vidéo, je veux un contrôleur comme la lecture,la pause, l'arrêt et le contrôle de la vitesse.

J'ai ajouté une barre de défilement pour ajuster la vitesse de la vidéo

Je veux que lors du réglage de la vitesse, la hauteur de la vidéo ne doit pas changer.Mais quand j'ajuste la vitesse de la vidéo, sa hauteur change.

Que vais - je faire pour garder une hauteur constante de la vidéo tout en ajustant la vitesse? Quelqu'un peut-il aider ?

Voici mon code pour le contrôle des semences en vidéo joueur :

// Add spped slider
        speedSlider = new Slider();
        HBox.setHgrow(speedSlider, Priority.ALWAYS);
        speedSlider.setMinWidth(10);
        //speedSlider.setMaxWidth(Double.MAX_VALUE);
        speedSlider.setMaxWidth(100);
        speedSlider.setPrefWidth(70);
        speedSlider.setValue(50);
        speedSlider.valueProperty().addListener(new InvalidationListener() 
        {
            public void invalidated(Observable ov) {
                if (speedSlider.isValueChanging() || speedSlider.isPressed()) {
                    double rate = speedSlider.getValue()/10;
                    if(rate<1)
                        rate = 0.5;
                    else if(rate < 2)
                        rate = 0.6;
                    else if(rate < 3)
                        rate = 0.7;
                    else if(rate < 4)
                        rate = 0.8;
                    else if(rate < 5)
                        rate = 0.9;
                    else if(rate < 6)
                        rate = 1;
                    else if(rate < 7)
                        rate = 1.1;
                    else if(rate < 8)
                        rate = 1.2;
                    else if(rate < 9)
                        rate = 1.3;
                    else
                        rate = 1.4;
                    mp.setRate(rate);
                 }
            }
        });
        mediaBarControl.getChildren().add(speedSlider);
Author: jewelsea, 2015-01-20

1 answers

Je pense que la vitesse de lecture affecte naturellement la hauteur de la sortie audio. Cependant, si vous le devez, je pense que vous voudrez peut-être laisser tomber le pas dans chaque échantillon analysé (en fonction de votre manipulation) après avoir ajusté la vitesse, à chaque fois qu'il est ajusté.

 0
Author: aburime gregory, 2015-01-24 10:28:42