位置:太原达内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实现一个简易媒体播放器的全部内容。