rac*_*ana 5 java video performance javafx media-player
我正在 javafx 中使用视频播放器。在那个视频播放器中,我想要像播放、暂停、停止和速度控制这样的控制器。
我添加了一个滚动条来调整视频的速度
我希望在调整速度时,视频的音调不能改变。但是当我调整视频的速度时,它的音调会发生变化。
我将如何在调整速度的同时保持视频的恒定音高?任何人都可以帮忙吗?
这是我在视频播放器中控制种子的代码:
// 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);
Run Code Online (Sandbox Code Playgroud)