Java 类javafx.scene.media.MediaPlayer.Status 实例源码

项目:incubator-netbeans    文件:AdvancedMedia.java   
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();
    }
}
项目:marathonv5    文件:AdvancedMedia.java   
@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();
    }
}
项目:marathonv5    文件:AdvancedMedia.java   
@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();
    }
}
项目:PiratePlayar    文件:MediaControl.java   
protected synchronized void updateValues() {
    if(!initialized) return;

    if (mediaPlayer.getStatus() != Status.UNKNOWN && playTime != null && timeSlider != null && volumeSlider != null) {
        Platform.runLater(new Runnable() {
            public void run() {

                Duration currentTime = mediaPlayer.getCurrentTime();  // current place in playback
                playTime.setText(formatTime(currentTime, duration));
                timeSlider.setDisable(duration.isUnknown()); //disable the time slider if we do not know the movies total duration
                if (!timeSlider.isDisabled() && duration.greaterThan(Duration.ZERO) && !timeSlider.isValueChanging()) {
                    timeSlider.setValue(currentTime.divide(duration).toMillis()
                            * 100.0);
                    updateStatus();
                 }
                if (!volumeSlider.isValueChanging()) {
                    volumeSlider.setValue((int) Math.round(mediaPlayer.getVolume()
                            * 100));
                }


            }
        });
    }

}
项目:StreamSis    文件:SoundAction.java   
/**
 * Play sound.
 */
protected boolean play() {
    double globalVolume = CuteConfig.getDouble(CuteConfig.CUTE, "GlobalVolume");
    if (soundToPlay != null) {
        soundToPlay.setVolume(volume.get() * globalVolume);
        if (soundToPlay.getStatus() == Status.PLAYING)
            soundToPlay.stop();
        soundToPlay.play();
        logger.info(String.format("Playing(%.2f): %s", soundToPlay.getVolume(),
                Paths.get(URI.create(soundToPlay.getMedia().getSource()))));
        // Element might got sick on a previous iteration. Time to make it healthy again.
        if (elementInfo.isSick()) {
            elementInfo.setAsHealthy();
        }
        return true;
    } else {
        logger.error("Can't play the sound. MediaPlayer is not defined.");
        return false;
    }
}
项目:kotlinfx-ensemble    文件:AdvancedMedia.java   
@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();
    }
}
项目:fx-player    文件:PlayList.java   
private void syncControlPlayPause() {
    MediaPlayer player = playerProperty.getValue();
    if (player == null) {
        if (controlPlayPause.isSelected()) {
            controlPlayPause.setSelected(false);
        }
    } else {
        if (player.getStatus() == Status.PLAYING) {
            double ct = player.getCurrentTime().toMillis();
            double mt = player.getTotalDuration().toMillis();
            if (ct < mt) {
                if (!controlPlayPause.isSelected()) {
                    controlPlayPause.setSelected(true);
                }
            } else {
                if (controlPlayPause.isSelected()) {
                    controlPlayPause.setSelected(false);
                }
            }
        } else {
            if (controlPlayPause.isSelected()) {
                controlPlayPause.setSelected(false);
            }
        }
    }
}
项目:marathonv5    文件:StreamingMediaPlayer.java   
@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();
    }
}
项目:marathonv5    文件:OverlayMediaPlayer.java   
@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();
    }
}
项目:marathonv5    文件:AlphaMediaPlayer.java   
@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();
    }
}
项目:marathonv5    文件:StreamingMediaPlayer.java   
@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();
    }
}
项目:marathonv5    文件:OverlayMediaPlayer.java   
@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();
    }
}
项目:marathonv5    文件:AlphaMediaPlayer.java   
@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();
    }
}
项目:Hacking-Demo    文件:VideoPlayer.java   
@Override
public void keyReleased(KeyEvent event) 
{
    switch (event.getKeyCode())
    {
        case KeyEvent.VK_H:
            App.finished = true; return;
        case KeyEvent.VK_SPACE:
            boolean playing = this.player.getStatus().equals(Status.PLAYING);
            if (playing) 
                this.player.pause();
            else
                this.player.play();
            return;
        case KeyEvent.VK_ENTER:
            boolean inter = this.player.getStatus().equals(Status.PLAYING);
            this.player.stop();
            if (inter)
                this.player.play();
            return;
        case KeyEvent.VK_A:
            if (this.auto)
                this.auto = false;
            else
                this.auto = true;

            this.player.setAutoPlay(this.auto);
    }
}
项目:Remote-Control-PC    文件:MusicPlayer.java   
public void resumeOrPauseMedia() {
    if (mediaPlayer != null) {
        status = mediaPlayer.getStatus();
        if (status == Status.PLAYING) {
            mediaPlayer.pause();
        } else if (status == Status.PAUSED) {
            mediaPlayer.play();
        }
    }
}
项目:PokeSweeper    文件:Splash.java   
public Splash(){
    this.setLayout(new BorderLayout());
    final Audioa audio = new Audioa(Helbideak.splashSound);
    Audioa.setVolume(10);
    audio.play();
    JLabel label = new JLabel(Helbideak.splashGif);
    this.add(label,BorderLayout.CENTER);
    label.addKeyListener(new KeyAdapter(){
        public void keyPressed(KeyEvent e){
            if (audio.getPlayer().getStatus()==Status.STOPPED){
                if (e.getKeyCode() == KeyEvent.VK_ENTER) {
                    PokéSweeperUI.getNirePokéSweeperUI().dispose();
                    PokéSweeperUI.getNirePokéSweeperUI().setUndecorated(false);
                    PokeSweeper.getNirePokéSweeper().hurrengoa(1);
                }
            }
        }
    });
    PokéSweeperUI.getNirePokéSweeperUI().panelaAldatu(this);
    label.setFocusable(true);
    audio.getPlayer().setOnEndOfMedia(new Runnable() {
        @Override
        public void run() {
            audio.getPlayer().stop();
        }
    });

}
项目:rpmjukebox    文件:MediaManager.java   
public boolean isPlaying() {
    if (currentPlayer != null) {
        return currentPlayer.getStatus() == Status.PLAYING;
    }

    return false;
}
项目:rpmjukebox    文件:MediaManager.java   
public boolean isPaused() {
    if (currentPlayer != null) {
        return currentPlayer.getStatus() == Status.PAUSED;
    }

    return false;
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldGetIsPlaying() {
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PLAYING);

    boolean result = spyMediaManager.isPlaying();

    verify(mockMediaPlayer, times(1)).getStatus();
    assertThat("Playing status should be true", result, equalTo(true));
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldGetIsNotPlaying() {
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PAUSED);

    boolean result = spyMediaManager.isPlaying();

    verify(mockMediaPlayer, times(1)).getStatus();
    assertThat("Playing status should be false", result, equalTo(false));
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldNotGetIsPlayingWhenCurrentPlayerIsNull() {
    ReflectionTestUtils.setField(spyMediaManager, "currentPlayer", null);
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PLAYING);

    boolean result = spyMediaManager.isPlaying();

    verify(mockMediaPlayer, never()).getStatus();
    assertThat("Playing status should be false", result, equalTo(false));
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldGetIsPaused() {
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PAUSED);

    boolean result = spyMediaManager.isPaused();

    verify(mockMediaPlayer, times(1)).getStatus();
    assertThat("Playing status should be true", result, equalTo(true));
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldGetIsNotPaused() {
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PLAYING);

    boolean result = spyMediaManager.isPaused();

    verify(mockMediaPlayer, times(1)).getStatus();
    assertThat("Playing status should be false", result, equalTo(false));
}
项目:rpmjukebox    文件:MediaManagerTest.java   
@Test
public void shouldNotGetIsPausedWhenCurrentPlayerIsNull() {
    ReflectionTestUtils.setField(spyMediaManager, "currentPlayer", null);
    when(mockMediaPlayer.getStatus()).thenReturn(Status.PAUSED);

    boolean result = spyMediaManager.isPaused();

    verify(mockMediaPlayer, never()).getStatus();
    assertThat("Playing status should be false", result, equalTo(false));
}
项目:share_all    文件:RoomController.java   
protected void play(FileItem fileItem, Duration position, boolean sendAction) {
    boolean playable = assureMediaPlayer(fileItem, ()->{
        if(currentPlayer != players.get(fileItem)) {
            stop(false);
        }

        currentPlayer = players.get(fileItem);
        currentPlayingItem = fileItem;
        playSlider.setMax(currentPlayer.getTotalDuration().toSeconds());

        currentPlayer.play();
        playingLabel.setText(fileItem.getFile().getName());
        if(position != null) {
            if(currentPlayer.getStatus() == Status.PLAYING || currentPlayer.getStatus() == Status.PAUSED) {
                currentPlayer.seek(position);   
            } else {
                currentPlayer.setOnPlaying(()->{
                    currentPlayer.setOnPlaying(null);
                    currentPlayer.seek(position);   
                });
            }

        }

        if(sendAction) {
            PlayAction action = new PlayAction(fileItem.getFile().getName(), position);
            if(position == null) {
                action.setPosition(currentPlayer.currentTimeProperty().get());
            }
            sendAction(PacketCode.MEDIA_ACTION, action);    
        }
        playButton.getStyleClass().clear();
        playButton.getStyleClass().add("pause");
    });

    if(!playable) {
        Logger.info(fileItem + " is phantom. can't play");
    }
}
项目:PiratePlayar    文件:MediaControl.java   
protected void init(){
    if(mediaPlayer != null && mediaPlayer.getStatus().equals(Status.PLAYING)){
        return;
    }
    initMediaPlayer();
    initMediaView();
    initMediaBar();
    initialized=true;
    this.requestLayout();
}
项目:StreamSis    文件:SuperSoundManager.java   
/**
 * Sets the volume for all sounds controlled by {@link SuperSoundManager}.
 *
 * @param volume
 *            The new volume to set immediately for all controlled sounds.
 */
public static void setVolumeForAllSounds(double volume) {
    MediaPlayer[] snapshotOfAllSounds = allControlledSounds.toArray(new MediaPlayer[0]);
    for (MediaPlayer sound : snapshotOfAllSounds) {
        if (sound.getStatus() != Status.DISPOSED)
            sound.setVolume(volume);
    }
}
项目:StreamSis    文件:SuperSoundManager.java   
/**
 * Stops all sounds controlled by {@link SuperSoundManager}.
 *
 * @return True, if at least one sound was stopped. False, if no sounds were playing at the
 *         moment.
 */
public static boolean stopAllSounds() {
    MediaPlayer[] snapshotOfAllSounds = allControlledSounds.toArray(new MediaPlayer[0]);
    boolean atLeastOneStopped = false;
    for (MediaPlayer sound : snapshotOfAllSounds) {
        Status status = sound.getStatus();
        if (status != Status.DISPOSED && status != Status.STOPPED) {
            sound.stop();
            atLeastOneStopped = true;
        }
    }
    return atLeastOneStopped;
}
项目:kotlinfx-ensemble    文件:StreamingMediaPlayer.java   
@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();
    }
}
项目:kotlinfx-ensemble    文件:OverlayMediaPlayer.java   
@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();
    }
}
项目:kotlinfx-ensemble    文件:AlphaMediaPlayer.java   
@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();
    }
}
项目:fx-player    文件:PlayList.java   
@FXML
protected void controlHead() {
    MediaPlayer player = playerProperty.getValue();
    if (player == null) {
        return;
    }
    Status status = player.getStatus();
    if ((status != Status.UNKNOWN) && (status != Status.DISPOSED)) {
        player.seek(Duration.millis(0));
    }
}
项目:fx-player    文件:PlayList.java   
private boolean checkInfoOnEvent(MediaInfo info, MediaPlayer mp) {
    if (info != currentInfoProperty.getValue()) {

        log("WARNING!!! : targetInfo != current");

        if ((mp != null) && (mp.getStatus() != Status.DISPOSED)) {
            mp.dispose();
        }
        return false;
    }
    return true;
}
项目:jmusic    文件:PlayerCore.java   
/**
 * 播放或者暂停
 */
public void playOrPause() {
    if(mediaPlayer!=null&&mediaPlayer.getStatus().equals(Status.PLAYING)){
        mediaPlayer.pause();
    }else if(mediaPlayer==null||mediaPlayer.getStatus().equals(Status.STOPPED)){
        nextSong(true);
    }else if(mediaPlayer!=null&& mediaPlayer.getStatus().equals(Status.PAUSED)){
        mediaPlayer.play();
    }
}
项目:Java-9-Cookbook    文件:EmbedAudioVideoDemo.java   
@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();
}
项目:fx-video-viewer    文件:FxVideoViewer.java   
public void openMedia(String aMediaUri) {
    if (null == aMediaUri) return;
    closeMedia();
    //
    Media media = new Media(aMediaUri);
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    MediaView mediaView = new MediaView();
    mediaView.setMediaPlayer(mediaPlayer);
    //
    mediaView.setPreserveRatio(true);
    mediaView.setSmooth(true);
    //
    mediaView.fitHeightProperty().bind(heightProperty());
    mediaView.fitWidthProperty().bind(widthProperty());
    //
    mediaPlayer.volumeProperty().bind(VOLUME);
    mediaPlayer.setOnReady(() -> {
        final Media mediaReady = mediaPlayer.getMedia();
        if (null != mediaReady) {
            updateBoundsForce();
            System.out.println(
                String.format("Open media: %s (%dx%d)",
                aMediaUri,
                mediaReady.getWidth(),
                mediaReady.getHeight()
            ));
        }
    });
    mediaView.setOnMouseClicked((event) -> {
        final MouseButton mouseButton = event.getButton();
        if (MouseButton.SECONDARY == mouseButton) {
            if (Status.PLAYING == mediaPlayer.getStatus()) {
                mediaPlayer.pause();
            }
            else {
                mediaPlayer.play();
            }
        }
        else if (MouseButton.PRIMARY == mouseButton) {
            Duration duration = media.getDuration();
            Duration newPosition = duration.divide(getWidth()).multiply(event.getX());
            mediaPlayer.seek(newPosition);
            if (Status.PLAYING != mediaPlayer.getStatus()) {
                mediaPlayer.play();
            }
        }
       });
    mediaView.setOnScroll((event) -> setVolume(getVolume() + event.getDeltaY() * getVolumeZoom()));
    //
    MEDIA_VIEW.set(mediaView);
    getChildren().add(mediaView);
    updateBoundsForce();
}
项目:org.csstudio.display.builder    文件:JFXRepresentation.java   
@Override
public boolean isCancelled()
{
    return player.getStatus() == Status.STOPPED;
}