全国服务热线:400-035-8011

位置:太原达内IT培训学校 > 学校动态 > 太原Javafx实现一个简易媒体播放器

太原Javafx实现一个简易媒体播放器

来源:太原达内IT培训学校时间:2022/1/11 16:05:12

  在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);
  }
  }
领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2387/news/473626/违者必究! 以上就是太原达内IT培训学校 小编为您整理 太原Javafx实现一个简易媒体播放器的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011