更新时间:2019-09-27 09:05:13 来源:极悦 浏览4996次
在JavaFX中,类的成员函数和操作本身被模式化作为在目标类中的类,而形参和返回值被表示为属性。代表目标对象的属性名是“this”。代表返回值的属性名为“return”。代表形参的属性具有和形参相同的属性名。而目标对象则指使用成员函数和操作的对象。从上例中可以发现,你也可以从Class对象中获取相同的、被反射的操作。被反射的操作能够像函数那样通过将目标对象作为第一个参数、其它参数作为后面的参数的方式被调用:
在javafx中提供了Media,MediaPlayer和MediaView类用于媒体编辑,而目前javafx支持MP3,AIFF,WAV,以及MPEG-4音频格式,以及FLV和MPEG-4视频格式。
看代码:
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.Slider;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Region;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;
import javafx.stage.Stage;
import javafx.util.Duration;
public class MediaDemo extends Application{
private static final String MEDIA_URL = "http://music.163.com/outchain/player?type=2&id=432506345&auto=1";
public void start(Stage primaryStage) {
Media media = new Media(MEDIA_URL);
final MediaPlayer mediaPlayer = new MediaPlayer(media);
MediaView mediaView = new MediaView(mediaPlayer);
final Button playButton= new Button(">");
playButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
if(playButton.getText().equals(">")){
mediaPlayer.play();
playButton.setText("||");
}else{
mediaPlayer.pause();
playButton.setText(">");
}
}
});
Button rewindButton = new Button("<<");
//按钮事件处理
rewindButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
mediaPlayer.seek(Duration.ZERO);
}
});
//进度条的控制
Slider slVolume = new Slider();
slVolume.setPrefWidth(150);
slVolume.setMaxWidth(Region.USE_COMPUTED_SIZE);
slVolume.setMinWidth(30);
mediaPlayer.volumeProperty().bind(slVolume.valueProperty().divide(100));
ImageView imageView = new ImageView(new Image("sound/3.jpg"));
//布局格式
HBox hBox= new HBox(10);
hBox.setAlignment(Pos.CENTER);
hBox.getChildren().addAll(playButton, rewindButton,new Label("Volume"),slVolume);
//hBox.getChildren().add(imageView);
//新建一个面板
BorderPane pane = new BorderPane();
pane.setCenter(mediaView);
pane.setBottom(hBox);
//new一个场景对象
Scene scene = new Scene(pane,650,650);
primaryStage.setTitle("MediaPlayer");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args){
Application.launch(args);
}
}
以上就是极悦java培训机构小编介绍的“Java fx实现一个简易媒体播放器”的内容,希望对大家有帮助,更多java最新资讯请继续关注极悦java培训机构官网,每天会有精彩内容分享与你。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习