下面列出了怎么用javafx.scene.media.MediaPlayer.Status的API类实例代码及写法,或者点击链接到github查看源代码。
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN
|| status == Status.HALTED)
{
//System.out.println("Player is in a bad or unknown state, can't play.");
return;
}
if (status == Status.PAUSED
|| status == Status.STOPPED
|| status == Status.READY)
{
mediaPlayer.play();
}
}
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN
|| status == Status.HALTED)
{
//System.out.println("Player is in a bad or unknown state, can't play.");
return;
}
if (status == Status.PAUSED
|| status == Status.STOPPED
|| status == Status.READY)
{
mediaPlayer.play();
}
}
public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN
|| status == Status.HALTED)
{
//System.out.println("Player is in a bad or unknown state, can't play.");
return;
}
if (status == Status.PAUSED
|| status == Status.STOPPED
|| status == Status.READY)
{
mediaPlayer.play();
}
}
private static void updateStatus(int value) {
Status s;
switch (value) {
case 0: s = Status.UNKNOWN; break;
case 1: s = Status.READY; break;
case 2: s = Status.PAUSED; break;
case 3: s = Status.PLAYING; break;
case 4: s = Status.STOPPED; break;
case 5: s = Status.DISPOSED; break;
default: s = Status.UNKNOWN;
}
Platform.runLater(() -> STATUS.set(s));
}
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
mediaPlayer.play();
}
}
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
mediaPlayer.play();
}
}
@Override public void play() {
Status status = fierPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
fierPlayer.play();
arthPlayer.play();
}
}
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
mediaPlayer.play();
}
}
@Override public void play() {
Status status = mediaPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
mediaPlayer.play();
}
}
@Override public void play() {
Status status = fierPlayer.getStatus();
if (status == Status.UNKNOWN || status == Status.HALTED) {
return;
}
if (status == Status.PAUSED || status == Status.STOPPED || status == Status.READY) {
fierPlayer.play();
arthPlayer.play();
}
}
@Override
public ReadOnlyObjectProperty<Status> statusProperty() {
return STATUS.getReadOnlyProperty();
}
@Override
public void start(Stage stage) {
// Create the media source
File file = new File("sample_video1.mp4");
Media media = new Media(file.toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
//mediaPlayer.setAutoPlay(true);
mediaPlayer.statusProperty().addListener(
new ChangeListener<Status>() {
public void changed(ObservableValue ov, Status oldStatus, Status newStatus) {
System.out.println(oldStatus +"->" + newStatus);
}
}
);
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
MediaView mediaView = new MediaView(mediaPlayer);
mediaView.setFitWidth(350);
mediaView.setFitHeight(350);
Button pauseB = new Button("Pause");
pauseB.setOnAction(e -> {
mediaPlayer.pause();
});
Button playB = new Button("Play");
playB.setOnAction(e -> {
mediaPlayer.play();
});
Button stopB = new Button("Stop");
stopB.setOnAction(e -> {
mediaPlayer.stop();
});
HBox controlsBox = new HBox(10);
controlsBox.getChildren().addAll(pauseB, playB, stopB);
VBox vbox = new VBox();
vbox.getChildren().addAll(mediaView, controlsBox);
// Create and set the Scene.
Scene scene = new Scene(vbox);
stage.setScene(scene);
// Name and display the Stage.
stage.setTitle("Media Demo");
/*stage.setX(primaryScreenBounds.getMinX());
stage.setY(primaryScreenBounds.getMinY());*/
stage.setWidth(400);
stage.setHeight(400);
stage.show();
}
@Override
public void start(Stage stage) {
// Create the media source
File file = new File("sample_video1.mp4");
Media media = new Media(file.toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
//mediaPlayer.setAutoPlay(true);
mediaPlayer.statusProperty().addListener(
new ChangeListener<Status>() {
public void changed(ObservableValue ov, Status oldStatus, Status newStatus) {
System.out.println(oldStatus +"->" + newStatus);
}
}
);
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
MediaView mediaView = new MediaView(mediaPlayer);
mediaView.setFitWidth(350);
mediaView.setFitHeight(350);
Button pauseB = new Button("Pause");
pauseB.setOnAction(e -> {
mediaPlayer.pause();
});
Button playB = new Button("Play");
playB.setOnAction(e -> {
mediaPlayer.play();
});
Button stopB = new Button("Stop");
stopB.setOnAction(e -> {
mediaPlayer.stop();
});
HBox controlsBox = new HBox(10);
controlsBox.getChildren().addAll(pauseB, playB, stopB);
VBox vbox = new VBox();
vbox.getChildren().addAll(mediaView, controlsBox);
// Create and set the Scene.
Scene scene = new Scene(vbox);
stage.setScene(scene);
// Name and display the Stage.
stage.setTitle("Media Demo");
/*stage.setX(primaryScreenBounds.getMinX());
stage.setY(primaryScreenBounds.getMinY());*/
stage.setWidth(400);
stage.setHeight(400);
stage.show();
}
@Override
public boolean isCancelled()
{
return player.getStatus() == Status.STOPPED;
}
/**
* Read only property that indicates the media player status.
*
* @return A {@link ReadOnlyObjectProperty} with the
* {@link javafx.scene.media.MediaPlayer.Status} of the media player
*/
ReadOnlyObjectProperty<Status> statusProperty();