javafx.scene.media.MediaPlayer.play()

Here are the examples of the java api javafx.scene.media.MediaPlayer.play() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

49 Examples 7

19 Source : MediaPlayerController.java
with GNU General Public License v2.0
from yermak

private void toggleMediaPlayer() {
    MediaPlayer.Status status = mediaPlayer.getStatus();
    if (status == MediaPlayer.Status.HALTED || status == MediaPlayer.Status.UNKNOWN) {
        return;
    }
    if (status == MediaPlayer.Status.READY || status == MediaPlayer.Status.PAUSED || status == MediaPlayer.Status.STOPPED) {
        mediaPlayer.play();
    } else {
        mediaPlayer.pause();
    }
}

19 Source : App.java
with GNU General Public License v3.0
from whitewoodcity

public MediaPlayer play(Media media, int cycle, double volume) {
    if (mediaPlayer != null)
        mediaPlayer.dispose();
    if (media == null)
        return null;
    if (cycle <= 0)
        return null;
    mediaPlayer = new MediaPlayer(media);
    mediaPlayer.setVolume(volume);
    mediaPlayer.setCycleCount(cycle);
    mediaPlayer.setOnError(() -> play(media, mediaPlayer.getCycleCount() - mediaPlayer.getCurrentCount(), mediaPlayer.getVolume()));
    mediaPlayer.setOnStopped(() -> play(media, mediaPlayer.getCycleCount() - mediaPlayer.getCurrentCount(), mediaPlayer.getVolume()));
    mediaPlayer.setOnEndOfMedia(() -> play(media, mediaPlayer.getCycleCount() - mediaPlayer.getCurrentCount(), mediaPlayer.getVolume()));
    mediaPlayer.play();
    return mediaPlayer;
}

19 Source : ReaderController.java
with GNU General Public License v3.0
from unclezs

/**
 * 朗读
 */
public void speak() {
    if (!SystemUtil.getOsInfo().isWindows()) {
        ToastUtil.warning("语音朗读只支持Windows操作系统");
        speakBtn.setSelected(false);
        return;
    }
    if (speakBtn.isSelected()) {
        speakBtn.setText("停止");
        if (player == null) {
            AbstractLoadingTask task = new AbstractLoadingTask() {

                @Override
                protected Object call() {
                    if (speech == null) {
                        speech = new MSTTSSpeech();
                    }
                    play();
                    return null;
                }
            };
            task.setSuccessHandler(e -> player.play());
            ThreadUtil.execute(task);
        } else {
            player.play();
        }
    } else {
        speakBtn.setText("朗读");
        if (player != null) {
            player.pause();
        }
    }
}

19 Source : AudioBookSelfController.java
with GNU General Public License v3.0
from unclezs

/**
 * 播放按钮
 */
public void play() {
    if (book == null) {
        playBtn.setSelected(false);
        return;
    }
    if (mediaPlayer == null) {
        initPlayer(currentPlayingIndex);
    }
    if (mediaPlayer != null) {
        if (!playBtn.isSelected()) {
            mediaPlayer.pause();
        } else {
            mediaPlayer.play();
        }
    }
}

19 Source : VideoScreenController.java
with GNU General Public License v3.0
from Tristan971

/**
 * Sets up reasonable settings for {@link MediaPlayer} behavior when it comes to user interactions.
 * <p>
 * Basically the same as any wide-usage video player with replaying when un-pausing after a video ended.
 *
 * @param mediaPlayer The media player to setup.
 */
private static void onClickHandler(final MediaPlayer mediaPlayer) {
    final MediaPlayer.Status playerStatus = mediaPlayer.statusProperty().get();
    switch(playerStatus) {
        case READY:
            mediaPlayer.play();
            break;
        case PAUSED:
            mediaPlayer.play();
            break;
        case PLAYING:
            mediaPlayer.pause();
            break;
        case STOPPED:
            mediaPlayer.play();
            break;
        case HALTED:
        case UNKNOWN:
        case STALLED:
        case DISPOSED:
            LOG.warn("Media player was already disposed! [status = {}]", playerStatus);
            break;
        default:
            LOG.error("UNKNOWN MEDIA PLAYER STATUS ! [status = {}]", playerStatus);
    }
}

19 Source : App.java
with MIT License
from Team-60

public void addreplacedets() {
    if (BgMediaPlayer != null && BgMediaPlayer.getStatus() == MediaPlayer.Status.PLAYING) {
        // as others switch media like gameOver, gameplay
        BgMediaPlayer.stop();
    }
    Media bgMusic = new Media(new File("src/replacedets/music/bg/bg4.mp3").toURI().toString());
    BgMediaPlayer = new MediaPlayer(bgMusic);
    BgMediaPlayer.setAutoPlay(true);
    BgMediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
    BgMediaPlayer.play();
}

19 Source : MediaSimplPane.java
with MIT License
from oimchat

/**
 * 开始播放
 *
 * @author: XiaHui
 * @createDate: 2017年5月25日 下午6:05:46
 * @update: XiaHui
 * @updateDate: 2017年5月25日 下午6:05:46
 */
public void play() {
    if (null != mediaPlayer) {
        mediaPlayer.play();
    }
}

19 Source : JFXSound.java
with GNU General Public License v2.0
from nasso

public void play() {
    med.play();
}

19 Source : MediaPlayerWidget.java
with Apache License 2.0
from intel

protected void OnPlay() {
    if (null != _mediaPlayer) {
        _mediaPlayer.play();
    }
}

19 Source : Adhan.java
with MIT License
from HouariZegai

public static void play() {
    player.play();
}

19 Source : GazeMediaPlayer.java
with GNU General Public License v3.0
from GazePlay

private void playMusic(final boolean next) {
    final MediaFile mf;
    if (next) {
        mf = musicList.mediaToPlayNext();
    } else {
        mf = musicList.mediaToPlayPrevious();
    }
    if (mf != null && mf.getType().equals("URL")) {
        final Dimension2D dimension2D = gameContext.getGamePanelDimensionProvider().getDimension2D();
        final String videoUrl = mf.getPath();
        final WebView webview = new WebView();
        webview.getEngine().load(videoUrl);
        play = true;
        if (full) {
            final BorderPane bp = (BorderPane) videoSide.getParent();
            bp.setLayoutY(0);
            // 360p
            webview.setPrefSize(dimension2D.getWidth(), (7 * dimension2D.getHeight()) / 8);
        } else {
            // 360p
            webview.setPrefSize(dimension2D.getWidth() / 3, dimension2D.getHeight() / 2);
        }
        BorderPane.setAlignment(webview, Pos.CENTER);
        ((StackPane) videoRoot.getCenter()).getChildren().set(1, webview);
    } else if (mf != null && mf.getType().equals("MEDIA")) {
        stopMedia();
        final Dimension2D dimension2D = gameContext.getGamePanelDimensionProvider().getDimension2D();
        final File file = new File(mf.getPath());
        final Media media = new Media(file.toURI().toString());
        final MediaPlayer player = new MediaPlayer(media);
        final MediaView mediaView = new MediaView(player);
        if (full) {
            updateMediaView(mediaView, dimension2D.getWidth(), (7 * dimension2D.getHeight()) / 8, (7 * dimension2D.getHeight()) / 8, (7 * dimension2D.getHeight()) / 8);
            updateVideoSideForFullScreenMedia();
        } else {
            updateMediaView(mediaView, dimension2D.getHeight() / 2, dimension2D.getWidth() / 3, dimension2D.getWidth() / 3, dimension2D.getHeight() / 2);
        }
        BorderPane.setAlignment(mediaView, Pos.CENTER);
        ((StackPane) videoRoot.getCenter()).getChildren().set(1, mediaView);
        player.play();
    }
    if (mf != null) {
        musicreplacedle.setText(mf.getName());
    }
}

19 Source : Zombie.java
with GNU General Public License v3.0
from BhavyaC16

public void checkReachedHouse() {
    if (img.getX() <= 220) {
        GamePlayController.wonGame = -1;
        Media brainz = new Media(getClreplaced().getResource("/replacedets/sounds/brainz.wav").toString());
        MediaPlayer mediaPlayer = new MediaPlayer(brainz);
        mediaPlayer.setAutoPlay(true);
        mediaPlayer.play();
    }
}

19 Source : GamePlayController.java
with GNU General Public License v3.0
from BhavyaC16

public void placePlant(int val, int x, int y, int row, int col) {
    Plant p;
    Media plant = new Media(getClreplaced().getResource("/replacedets/sounds/plant.wav").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(plant);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.play();
    switch(val) {
        case 1:
            p = new Sunflower(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        case 2:
            p = new PeaShooter(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        case 3:
            p = new Wallnut(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        case 4:
            p = new CherryBomb(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        case 5:
            p = new Repeater(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        case 6:
            p = new Jalapeno(x, y, row, col);
            allPlants.add(p);
            p.makeImage(lawn_grid);
            p.attack(GamePlayRoot);
            break;
        default:
    }
}

18 Source : MusicPlayer.java
with MIT License
from varunon9

public void resumeOrPauseMedia() {
    if (mediaPlayer != null) {
        status = mediaPlayer.getStatus();
        if (status == Status.PLAYING) {
            mediaPlayer.pause();
        } else if (status == Status.PAUSED) {
            mediaPlayer.play();
        }
    }
}

18 Source : MediaPlayerWidget.java
with Apache License 2.0
from intel

protected void OnPlaybackDone() {
    if (!_RepeatList && !_RepeatSingleMedia) {
        // OnStop(); // reset the media to start and be able to play it again
        return;
    }
    String strNextID = "";
    if (_RepeatList && _ListOfIDs.size() > 1) {
        strNextID = _ListOfIDs.GetNext();
        PlayMedia(strNextID);
    } else // must repeat current media
    {
        // LOGGER.info("Setting repeat to infinite. [" + _mediaPlayer.toString() + "]");
        _mediaPlayer.seek(_mediaPlayer.getStartTime());
        return;
    }
    _mediaPlayer.play();
}

18 Source : GazeMediaPlayer.java
with GNU General Public License v3.0
from GazePlay

private EventHandler<ActionEvent> handlerMedia(MediaFile mf) {
    return e -> {
        stopMedia();
        final Dimension2D dimension2D = gameContext.getGamePanelDimensionProvider().getDimension2D();
        final File media = new File(mf.getPath());
        final MediaPlayer player = new MediaPlayer(new Media(media.toURI().toString()));
        final MediaView mediaView = new MediaView(player);
        mediaView.setFitHeight(dimension2D.getHeight() / 2);
        mediaView.setFitWidth(dimension2D.getWidth() / 3);
        BorderPane.setAlignment(mediaView, Pos.CENTER);
        ((StackPane) videoRoot.getCenter()).getChildren().set(1, mediaView);
        player.play();
        play = true;
        musicList.setPlayingMediaIndex(musicList.getMediaList().indexOf(mf));
        musicreplacedle.setText(mf.getName());
    };
}

18 Source : AreaOfInterest.java
with GNU General Public License v3.0
from GazePlay

private void playButtonPressed(final double progressRate) {
    if (!playing) {
        playing = true;
        for (final InitialAreaOfInterestProps areaOfInterestProps : combinedAreaList) {
            graphicsPane.getChildren().remove(areaOfInterestProps.getAreaOfInterest());
        }
        graphicsPane.getChildren().remove(currentInfoBox);
        if (config.isVideoRecordingEnabled()) {
            player.stop();
            player.play();
        }
        intereatorAOI = 0;
        plotMovement(0, graphicsPane, progressRate);
        final long startTime = System.currentTimeMillis();
        clock = new Timeline(new KeyFrame(Duration.ZERO, f -> {
            final long theTime = TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis() - startTime);
            timeLabel.setText(theTime + "");
        }), new KeyFrame(Duration.seconds(1)));
        clock.setCycleCount(Animation.INDEFINITE);
        clock.play();
    }
}

18 Source : Zombie.java
with GNU General Public License v3.0
from BhavyaC16

public void setHp(int hp) {
    this.hp = hp;
    if (hp <= 0) {
        GamePlayController.numZombiesKilled += 1;
        this.img.setVisible(false);
        this.img.setDisable(true);
        this.zombieAnimation.stop();
        if (this.chomping != null) {
            this.chomping.stop();
        }
        for (int i = 0; i < GamePlayController.allZombies.size(); i++) {
            if (this == GamePlayController.allZombies.get(i)) {
                GamePlayController.allZombies.remove(i);
                Media yuck = new Media(getClreplaced().getResource("/replacedets/sounds/yuck.wav").toString());
                MediaPlayer mediaPlayer = new MediaPlayer(yuck);
                mediaPlayer.setAutoPlay(true);
                mediaPlayer.play();
                // System.out.println("removed");
                break;
            }
        }
    }
    if (hp <= 7) {
        img.setImage(new Image(getClreplaced().getResource("/replacedets/normalzombie.gif").toString(), (double) 68, (double) 118, false, false));
        this.width = 68;
        this.height = 118;
    }
}

18 Source : GamePlayController.java
with GNU General Public License v3.0
from BhavyaC16

public void initialize() throws Exception {
    l = null;
    Media wave = new Media(getClreplaced().getResource("/replacedets/sounds/zombies_are_coming.wav").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(wave);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.setStartTime(Duration.seconds(0));
    mediaPlayer.setStopTime(Duration.seconds(5));
    mediaPlayer.play();
    gameStatus = true;
    sunCountDisplay = sunCountLabel;
    allZombies = Collections.synchronizedList(new ArrayList<Zombie>());
    allPlants = Collections.synchronizedList(new ArrayList<Plant>());
    allMowers = Collections.synchronizedList(new ArrayList<LawnMower>());
}

18 Source : GamePlayController.java
with GNU General Public License v3.0
from BhavyaC16

@FXML
void getGridPosition(MouseEvent event) throws IOException {
    Node source = (Node) event.getSource();
    Integer colIndex = lawn_grid.getColumnIndex(source);
    Integer rowIndex = lawn_grid.getRowIndex(source);
    if (!shovel.isIsDisabled()) {
        shovel.disable();
        if (colIndex != null && rowIndex != null) {
            // System.out.println("shovelling"+colIndex+" "+rowIndex);
            Media shove = new Media(getClreplaced().getResource("/replacedets/sounds/plant.wav").toString());
            MediaPlayer mediaPlayer = new MediaPlayer(shove);
            mediaPlayer.setAutoPlay(true);
            mediaPlayer.play();
            synchronized (allPlants) {
                Iterator<Plant> i = allPlants.iterator();
                while (i.hasNext()) {
                    Plant p = i.next();
                    // System.out.println("plant"+p.col+" "+p.row);
                    if (p.col == colIndex && p.row == rowIndex) {
                        p.img.setVisible(false);
                        p.img.setDisable(true);
                        allPlants.remove(p);
                        // System.out.println(p.getClreplaced());
                        p.setHp(0);
                        ((Shooter) p).checkHp();
                        ((Sunflower) p).checkHp();
                        ((Wallnut) p).checkHp();
                        break;
                    }
                }
            }
        }
    }
    if (SidebarElement.getCardSelected() != -1) {
        if (colIndex != null && rowIndex != null) {
            boolean flag = true;
            synchronized (allPlants) {
                Iterator<Plant> i = allPlants.iterator();
                while (i.hasNext()) {
                    Plant p = i.next();
                    if (p.col == colIndex && p.row == rowIndex) {
                        flag = false;
                    }
                }
            }
            if (flag) {
                if (SidebarElement.getElement(SidebarElement.getCardSelected()).getCost() <= sunCount) {
                    placePlant(SidebarElement.getCardSelected(), (int) (source.getLayoutX() + source.getParent().getLayoutX()), (int) (source.getLayoutY() + source.getParent().getLayoutY()), colIndex, rowIndex);
                    updateSunCount((-1) * SidebarElement.getElement(SidebarElement.getCardSelected()).getCost());
                    SidebarElement.getElement(SidebarElement.getCardSelected()).setDisabledOn(GamePlayRoot);
                }
            // else System.out.println("Not enough sun score");
            }
        // else System.out.println("Cant place more than one plant on cell");
        }
        SidebarElement.setCardSelectedToNull();
    }
}

18 Source : PlayerController.java
with MIT License
from Al-assad

// 设置播放按钮动作
private void setPlayButton() {
    playBT.setOnAction((ActionEvent e) -> {
        if (media == null)
            return;
        MediaPlayer.Status status = mediaPlayer.getStatus();
        if (status == MediaPlayer.Status.UNKNOWN || status == MediaPlayer.Status.HALTED) {
            return;
        }
        // 当资源处于暂停或停止状态时
        if (status == MediaPlayer.Status.PAUSED || status == MediaPlayer.Status.READY || status == MediaPlayer.Status.STOPPED) {
            // 当资源播放结束时,重绕资源
            if (atEndOfMedia) {
                mediaPlayer.seek(mediaPlayer.getStartTime());
                atEndOfMedia = false;
            }
            mediaPlayer.play();
            setIcon(playBT, pauseIcon, 25);
        } else {
            // 当资源处于播放状态时
            mediaPlayer.pause();
            setIcon(playBT, playIcon, 25);
        }
    });
}

18 Source : PlayerController.java
with MIT License
from Al-assad

// 设置点击MediaView时暂停或开始
private void setMediaViewOnClick() {
    mediaView.setOnMouseClicked(event -> {
        if (media == null)
            return;
        MediaPlayer.Status status = mediaPlayer.getStatus();
        if (status == MediaPlayer.Status.UNKNOWN || status == MediaPlayer.Status.HALTED) {
            return;
        }
        // 当资源处于暂停或停止状态时
        if (status == MediaPlayer.Status.PAUSED || status == MediaPlayer.Status.READY || status == MediaPlayer.Status.STOPPED) {
            // 当资源播放结束时,重绕资源
            if (atEndOfMedia) {
                mediaPlayer.seek(mediaPlayer.getStartTime());
                atEndOfMedia = false;
            }
            mediaPlayer.play();
            setIcon(playBT, pauseIcon, 25);
        } else {
            // 当资源处于播放状态时
            mediaPlayer.pause();
            setIcon(playBT, playIcon, 25);
        }
    });
}

17 Source : MusicPlayerController.java
with MIT License
from oussamabonnor1

@FXML
public void play(MouseEvent event) {
    if (!isPlaying) {
        playButton.setImage(getUiImage("playWhiteCircle"));
        mediaPlayer.pause();
        // must not forget to stop the time slider
        sliderClock(false);
    } else {
        playButton.setImage(getUiImage("pauseWhite"));
        mediaPlayer.play();
        // must not forget to start the time slider
        sliderClock(true);
    }
    isPlaying = !isPlaying;
}

17 Source : Zombie.java
with GNU General Public License v3.0
from BhavyaC16

public void chompPlant() {
    Media chomp = new Media(getClreplaced().getResource("/replacedets/sounds/chomp.wav").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(chomp);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.setStartTime(Duration.seconds(0));
    mediaPlayer.setStopTime(Duration.seconds(1));
    mediaPlayer.setCycleCount(1);
    mediaPlayer.play();
}

17 Source : Main.java
with GNU General Public License v3.0
from BhavyaC16

public void addMusic() {
    Media sound = new Media(getClreplaced().getResource("/replacedets/background.wav").toString());
    mediaPlayer = new MediaPlayer(sound);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
    mediaPlayer.setStartTime(Duration.seconds(0));
    mediaPlayer.setStopTime(Duration.seconds(50));
    mediaPlayer.play();
}

16 Source : MusicPlayerController.java
with MIT License
from oussamabonnor1

private void playMusic() {
    // setting up the sliders (volume and time)
    slider.setValue(0);
    slider.setMax(hit.getDuration().toSeconds());
    // setting basic songreplacedle info (artist name, songArtist)
    songArtist.setText("" + hit.getMetadata().get("artist"));
    if (hit.getMetadata().get("artist") == null) {
        songArtist.setText("Now Playing");
    }
    songreplacedle.setText("" + hit.getMetadata().get("songArtist"));
    if (hit.getMetadata().get("songArtist") == null) {
        songreplacedle.setText(hit.getSource().split("/")[hit.getSource().split("/").length - 1].replace("%20", " "));
    }
    sliderClock(false);
    // choosing an album picture (if null then we provide one)
    img = (Image) hit.getMetadata().get("image");
    if (img == null) {
        albumImage.setVisible(false);
        areaChart.setVisible(true);
    } else {
        areaChart.setVisible(false);
        albumImage.setVisible(true);
        albumImage.setImage(img);
    }
    // playing the songreplacedle and starting running the time slider
    mediaPlayer.play();
    mediaPlayer.setMute(isMute);
    sliderClock(true);
}

16 Source : PanelToolController.java
with GNU General Public License v3.0
from mediathekview

private void play() {
    File file = new File(txtPlay.getText());
    final String MEDIA_URL = file.toURI().toString();
    Media media = new Media(MEDIA_URL);
    mediaPlayer = new MediaPlayer(media);
    mv.setMediaPlayer(mediaPlayer);
    mediaPlayer.play();
}

16 Source : MediaPlayerController.java
with Apache License 2.0
from Mararsh

@FXML
@Override
public void playAction() {
    try {
        if (player != null && player.getStatus() != null) {
            switch(player.getStatus()) {
                case PLAYING:
                    if (atEndOfMedia) {
                        player.seek(player.getStartTime());
                        atEndOfMedia = false;
                    }
                    player.pause();
                    ControlStyle.setIconTooltips(playButton, "iconPlay.png", message("Continue") + "\nF1 / s / S");
                    playButton.applyCss();
                    break;
                case PAUSED:
                    player.setCycleCount(repeat);
                    player.setVolume(volumeSlider.getValue() / 100.0);
                    player.setRate(speed);
                    player.play();
                    ControlStyle.setIconTooltips(playButton, "iconPause.png", message("Pause") + "\nF1 / s / S");
                    playButton.applyCss();
                    break;
                default:
                    playCurrent();
            }
        } else {
            playCurrent();
        }
    } catch (Exception e) {
        MyBoxLog.debug(e.toString());
    }
}

16 Source : MediaView.java
with GNU General Public License v3.0
from Gleidson28

@FXML
private void play() {
    updateValues();
    MediaPlayer.Status status = mediaPlayer.getStatus();
    if (status == MediaPlayer.Status.UNKNOWN || status == MediaPlayer.Status.HALTED) {
        // don't do anything in these states
        return;
    }
    if (status == MediaPlayer.Status.PAUSED || status == MediaPlayer.Status.READY || status == MediaPlayer.Status.STOPPED) {
        // rewind the movie if we're sitting at the end
        if (atEndOfMedia) {
            mediaPlayer.seek(mediaPlayer.getStartTime());
            atEndOfMedia = false;
            icon.setGlyphName("PLAY");
            // playButton.setGraphic(imageViewPlay);
            // playButton.setText(">");
            updateValues();
        }
        mediaPlayer.play();
        icon.setGlyphName("PAUSE");
    // playButton.setGraphic(imageViewPause);
    // playButton.setText("||");
    } else {
        mediaPlayer.pause();
    }
}

14 Source : NotificationView.java
with GNU General Public License v3.0
from Ghosts

private VBox getNotificationView() {
    VBox vBox = new VBox(5);
    vBox.setId("notification");
    vBox.setAlignment(Pos.CENTER);
    VBox.setVgrow(vBox, Priority.ALWAYS);
    Image alert = new Image(getClreplaced().getResourcereplacedtream("/Images/Icons/alert.png"));
    ImageView imageView = new ImageView(alert);
    notificationText = new Label("");
    notificationText = (Label) Styler.styleAdd(notificationText, "label-light");
    vBox.getChildren().addAll(imageView, notificationText);
    vBox.getStylesheets().add(getClreplaced().getResource("/css/global.css").toExternalForm());
    if (MausSettings.SOUND) {
        Media notify = new Media(getClreplaced().getResource("/audio/notify.mp3").toExternalForm());
        MediaPlayer mediaPlayer = new MediaPlayer(notify);
        mediaPlayer.play();
    }
    Styler.styleAdd(vBox, "notification");
    return vBox;
}

14 Source : Pea.java
with GNU General Public License v3.0
from BhavyaC16

public void checkZombieCollision() {
    synchronized (GamePlayController.allZombies) {
        Iterator<Zombie> i = GamePlayController.allZombies.iterator();
        while (i.hasNext()) {
            Zombie z = i.next();
            if (z.getLane() == lane && !flag) {
                if (Math.abs(z.getX() - getX()) <= 3 && !flag) {
                    this.flag = true;
                    z.setHp(z.getHp() - 1);
                    img.setVisible(false);
                    img.setDisable(true);
                    peaAnimation.stop();
                    Media splat = new Media(getClreplaced().getResource("/replacedets/sounds/splat3.wav").toString());
                    MediaPlayer mediaPlayer = new MediaPlayer(splat);
                    mediaPlayer.setAutoPlay(true);
                    mediaPlayer.play();
                }
            }
        }
    }
}

13 Source : MediaVideoEffectsDemo.java
with The Unlicense
from sgrinev

@Override
public void start(Stage primaryStage) {
    Media media = new Media("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4");
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    MediaView mediaView = new MediaView(mediaPlayer);
    FloatMap floatMap = new FloatMap();
    floatMap.setWidth(320);
    floatMap.setHeight(240);
    for (int x = 0; x < 320; x++) {
        double v = Math.sin(x / 30.) / 10.;
        for (int y = 0; y < 240; y++) {
            floatMap.setSamples(x, y, 0.0f, (float) v);
        }
    }
    DisplacementMap displacementMap = new DisplacementMap();
    displacementMap.setWrap(true);
    displacementMap.setMapData(floatMap);
    mediaView.setEffect(displacementMap);
    primaryStage.setreplacedle("VideoSpectrumDemo");
    primaryStage.setScene(new Scene(new Pane(mediaView), 320, 240));
    primaryStage.show();
    mediaPlayer.play();
}

13 Source : HtmlWebView.java
with MIT License
from PacktPublishing

public void start11(Stage primaryStage) {
    Text txt1 = new Text("What a beautiful music!");
    Text txt2 = new Text("If you don't hear music, turn up the volume.");
    File f = new File("src/main/resources/jb.mp3");
    Media m = new Media(f.toURI().toString());
    MediaPlayer mp = new MediaPlayer(m);
    MediaView mv = new MediaView(mp);
    VBox vb = new VBox(txt1, txt2, mv);
    vb.setSpacing(20);
    vb.setAlignment(Pos.CENTER);
    vb.setPadding(new Insets(10, 10, 10, 10));
    Scene scene = new Scene(vb, 350, 100);
    primaryStage.setScene(scene);
    primaryStage.setreplacedle("JavaFX with embedded media player");
    primaryStage.onCloseRequestProperty().setValue(e -> System.out.println("Bye! See you later!"));
    primaryStage.show();
    mp.play();
}

13 Source : HtmlWebView.java
with MIT License
from PacktPublishing

public void start12(Stage primaryStage) {
    Text txt = new Text("What a beautiful movie!");
    File f = new File("src/main/resources/sea.mp4");
    Media m = new Media(f.toURI().toString());
    MediaPlayer mp = new MediaPlayer(m);
    MediaView mv = new MediaView(mp);
    // mv.autosize();
    // mv.preserveRatioProperty();
    // mv.setFitHeight();
    // mv.setFitWidth();
    // mv.fitWidthProperty();
    // mv.fitHeightProperty()
    VBox vb = new VBox(txt, mv);
    vb.setSpacing(20);
    vb.setAlignment(Pos.CENTER);
    vb.setPadding(new Insets(10, 10, 10, 10));
    Scene scene = new Scene(vb, 650, 400);
    primaryStage.setScene(scene);
    primaryStage.setreplacedle("JavaFX with embedded media player");
    primaryStage.onCloseRequestProperty().setValue(e -> System.out.println("Bye! See you later!"));
    primaryStage.show();
    mp.play();
}

13 Source : HtmlWebView.java
with MIT License
from PacktPublishing

public void start13(Stage primaryStage) {
    Text txt1 = new Text("What a beautiful movie and sound!");
    Text txt2 = new Text("If you don't hear music, turn up the volume.");
    File fs = new File("src/main/resources/jb.mp3");
    Media ms = new Media(fs.toURI().toString());
    MediaPlayer mps = new MediaPlayer(ms);
    MediaView mvs = new MediaView(mps);
    File fv = new File("src/main/resources/sea.mp4");
    Media mv = new Media(fv.toURI().toString());
    MediaPlayer mpv = new MediaPlayer(mv);
    MediaView mvv = new MediaView(mpv);
    VBox vb = new VBox(txt1, txt2, mvs, mvv);
    vb.setSpacing(20);
    vb.setAlignment(Pos.CENTER);
    vb.setPadding(new Insets(10, 10, 10, 10));
    Scene scene = new Scene(vb, 650, 500);
    primaryStage.setScene(scene);
    primaryStage.setreplacedle("JavaFX with embedded media player");
    primaryStage.onCloseRequestProperty().setValue(e -> System.out.println("Bye! See you later!"));
    primaryStage.show();
    mpv.play();
    mps.play();
}

13 Source : MainApp.java
with MIT License
from Gurubalan-GIT

@Override
public void start(Stage stage) throws Exception {
    Parent root = FXMLLoader.load(getClreplaced().getResource("/fxml/Scene.fxml"));
    Scene scene = new Scene(root);
    scene.getStylesheets().add("/styles/Styles.css");
    Image icon = new Image("/icons/LoginPage.png");
    stage.getIcons().add(icon);
    stage.setResizable(false);
    stage.setreplacedle("Login");
    stage.setScene(scene);
    stage.show();
    Media someSound = new Media(getClreplaced().getResource("/audio/Welcome.mp3").toString());
    MediaPlayer mp = new MediaPlayer(someSound);
    mp.play();
}

13 Source : AudioDemo.java
with Eclipse Public License 1.0
from ControlSystemStudio

@Override
public void start(final Stage stage) {
    stage.setreplacedle("Audio Demo");
    stage.show();
    // Windows and Mac OS X support WAV and MP3
    // Linux: WAV hangs, MP3 results in MediaException for unsupported format
    final File file = new File("../model/src/main/resources/examples/timer/timer.mp3");
    final Media audio = new Media(file.toURI().toString());
    player = new MediaPlayer(audio);
    player.setOnError(() -> System.out.println("Error!"));
    player.setOnStopped(() -> {
        System.out.println("Stopped.");
        player.dispose();
        stage.close();
    });
    player.setOnEndOfMedia(() -> {
        System.out.println("Done.");
        player.stop();
    });
    // Wasn't necessary with JDK9, but is with 11 on Mac OS X
    player.setStartTime(Duration.seconds(0));
    player.play();
    System.out.println("Playing...");
}

13 Source : Player.java
with Apache License 2.0
from Arxa

/**
 * Plays the video file in the GUI pane
 * @param videoFile The file to be played
 * @return True if success, False otherwise
 */
public static void playVideo(File videoFile) throws Exception {
    stopMediaPlayer();
    if (!videoFile.exists())
        return;
    String uri = videoFile.toURI().toString();
    Media media = new Media(uri);
    mediaPlayer = new MediaPlayer(media);
    MediaView mediaView = new MediaView(mediaPlayer);
    Controllers.getMainController().videoPane.getChildren().add(mediaView);
    mediaView.fitHeightProperty().bind(Controllers.getMainController().videoPane.heightProperty());
    mediaView.fitWidthProperty().bind(Controllers.getMainController().videoPane.widthProperty());
    mediaPlayer.play();
}

12 Source : MovieViewSkin.java
with Apache License 2.0
from hendrikebbers

private void addBackgroundMediaView() {
    Media media = new Media(MovieView.clreplaced.getResource("/backdrop-video.mp4").toExternalForm());
    MediaPlayer player = new MediaPlayer(media);
    player.setMute(true);
    MediaView mediaView = new MediaView(player);
    mediaView.setOpacity(.3);
    getChildren().add(mediaView);
    mediaView.visibleProperty().bind(getSkinnable().showMediaViewBackgroundProperty());
    getSkinnable().showMediaViewBackgroundProperty().addListener(it -> {
        if (getSkinnable().isShowMediaViewBackground()) {
            /*
                 * Implementing our own infinite loop support.
                 * The built-in cycle count support seems to be buggy.
                 */
            player.setOnEndOfMedia(() -> {
                player.seek(Duration.ZERO);
                player.play();
            });
            player.play();
        } else {
            player.stop();
        }
    });
}

11 Source : MediaVideoDemo.java
with The Unlicense
from sgrinev

@Override
public void start(Stage primaryStage) {
    Media media = new Media("http://www.sample-videos.com/video/mp4/240/big_buck_bunny_240p_1mb.mp4");
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    MediaView mediaView = new MediaView(mediaPlayer);
    primaryStage.setreplacedle("VideoSpectrumDemo");
    primaryStage.setScene(new Scene(new Pane(mediaView), 320, 240));
    primaryStage.show();
    mediaPlayer.play();
}

11 Source : MasterDetailViewController.java
with Apache License 2.0
from hendrikebbers

private void playTrailer() {
    final Media media = model.getSelectedMovie().loadTrailer();
    final MediaPlayer mediaPlayer = new MediaPlayer(media);
    mediaPlayer.setOnEndOfMedia(() -> {
        mediaPane.setVisible(false);
        mediaPlayer.stop();
        mediaPlayer.dispose();
    });
    mediaView.setOnMouseClicked(e -> {
        if (MediaPlayer.Status.PLAYING.equals(mediaPlayer.getStatus())) {
            mediaPlayer.pause();
            mediaStateIcon.toPlay();
        } else {
            mediaPlayer.play();
            mediaStateIcon.toPause();
        }
    });
    mediaView.setMediaPlayer(mediaPlayer);
    mediaPane.setVisible(true);
    mediaPlayer.play();
}

11 Source : VideoGrid.java
with GNU General Public License v3.0
from GazePlay

@Override
public void launch() {
    if (videoFolder.isDirectory()) {
        final File[] files = videoFolder.listFiles(f -> {
            // Filter out non compatible files
            return f.isFile() && f.canRead() && !f.isDirectory() && compatibleFileTypes.contains(FilenameUtils.getExtension(f.getName()));
        });
        if (files == null || files.length == 0) {
            noVideoFound();
            return;
        }
        // Separate list where we will pick files from randomly. To reduce the number of duplicates
        final List<File> filesChooseFrom = new LinkedList<>(Arrays.asList(files));
        for (int i = 0; i < nbColumns; i++) {
            for (int j = 0; j < nbLines; j++) {
                // If there aren't enough videos to fill the grid, we use duplicates
                if (filesChooseFrom.size() == 0) {
                    filesChooseFrom.addAll(Arrays.asList(files));
                }
                // Picking a random file from the array, and removing it
                final int index = random.nextInt(filesChooseFrom.size());
                final File file = filesChooseFrom.remove(index);
                // Creating the mediaplayer
                final Media media = new Media(file.toURI().toString());
                final MediaPlayer mediaPlayer = new MediaPlayer(media);
                mediaPlayer.volumeProperty().bind(config.getEffectsVolumeProperty());
                // Loop when the video is over
                mediaPlayer.setOnEndOfMedia(() -> mediaPlayer.seek(Duration.ZERO));
                // Creating mediaview, the graphic container which plays the mediaplayer's content
                final MediaView mediaView = new MediaView();
                mediaView.setMediaPlayer(mediaPlayer);
                mediaView.setFitHeight(dimensions.getHeight() / nbLines - GAP);
                mediaView.setFitWidth(dimensions.getWidth() / nbColumns - GAP);
                mediaView.setEffect(greyscale);
                // Play only when the mouse or gaze is on the video, otherwise add a greyscale effect to the video
                final EventHandler<Event> enterEvent = (Event event) -> {
                    mediaPlayer.play();
                    mediaView.setEffect(null);
                };
                final EventHandler<Event> exitEvent = (Event event) -> {
                    mediaPlayer.pause();
                    mediaView.setEffect(greyscale);
                };
                mediaView.addEventFilter(MouseEvent.MOUSE_ENTERED, enterEvent);
                mediaView.addEventFilter(GazeEvent.GAZE_ENTERED, enterEvent);
                mediaView.addEventFilter(MouseEvent.MOUSE_EXITED, exitEvent);
                mediaView.addEventFilter(GazeEvent.GAZE_EXITED, exitEvent);
                gameContext.getGazeDeviceManager().addEventFilter(mediaView);
                // Adding the video to a stack pane with a grey background, this helps centering the video inside
                // the grid square
                final StackPane pane = new StackPane();
                // j == 0?Pos.BOTTOM_CENTER:j==nbLines-1?Pos.TOP_CENTER:Pos.CENTER);
                pane.setAlignment(Pos.CENTER);
                pane.getChildren().addAll(new Rectangle(dimensions.getWidth() / nbColumns - GAP, dimensions.getHeight() / nbLines - GAP, Color.grayRgb(50)), mediaView);
                grid.add(pane, i, j);
                // When a video is larger than 1920x1080, it won't work, and sends an error
                mediaPlayer.setOnError(() -> {
                    final Text errorText = new Text((String.format(translate.getTranslation("File %s is not supported", config.getLanguage()), file.getName())));
                    errorText.setFill(Color.WHITE);
                    errorText.setTextAlignment(TextAlignment.CENTER);
                    errorText.setWrappingWidth(dimensions.getWidth() / nbColumns);
                    pane.getChildren().add(errorText);
                });
            }
        }
        gameContext.getChildren().add(grid);
        stats.notifyNewRoundReady();
        gameContext.getGazeDeviceManager().addStats(stats);
    } else {
        noVideoFound();
        stats.notifyNewRoundReady();
        return;
    }
}

11 Source : LawnMower.java
with GNU General Public License v3.0
from BhavyaC16

public void activate() {
    img.setImage(new Image(activatedPath, 81, 77, false, false));
    Media lawnmower = new Media(getClreplaced().getResource("/replacedets/sounds/lawnmower.wav").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(lawnmower);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.setVolume(1000);
    mediaPlayer.play();
    Timeline animation = new Timeline(new KeyFrame(Duration.millis(5), e -> moveMower()));
    animation.setCycleCount(1100);
    animation.play();
    GamePlayController.animationTimelines.add(animation);
}

10 Source : FXMLController.java
with MIT License
from Gurubalan-GIT

@FXML
private void Login(ActionEvent event) throws SQLException, IOException {
    Connection con = DbConnection.Connection();
    PreparedStatement ps = null;
    ResultSet rs = null;
    if (userrb.isSelected()) {
        ps = con.prepareStatement("SELECT * FROM users WHERE id = ? and preplacedword = ?");
        ps.setString(1, useridtf.getText());
        ps.setString(2, preplacedwordtf.getText());
        rs = ps.executeQuery();
        if (rs.next()) {
            Stage stage = new Stage();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClreplaced().getResource("/fxml/UserPage.fxml"));
            loader.load();
            Parent root = loader.getRoot();
            UserPageController upc = loader.getController();
            upc.GetUserID(useridtf.getText(), rs.getString("name"));
            stage.setreplacedle("User Page");
            Image icon = new Image("/icons/UserPage.png");
            stage.getIcons().add(icon);
            stage.setMinHeight(710);
            stage.setMinWidth(1345);
            stage.setMaximized(true);
            Scene scene = new Scene(root);
            scene.getStylesheets().add("/styles/UserPage.css");
            stage.setScene(scene);
            stage.show();
            mssg.setText("");
            Media someSound = new Media(getClreplaced().getResource("/audio/UserLogin.mp3").toString());
            MediaPlayer mp = new MediaPlayer(someSound);
            mp.play();
        } else {
            mssg.setText("Wrong Preplacedword Or UserID");
        }
        ps.close();
        rs.close();
    } else if (adminrb.isSelected()) {
        ps = con.prepareStatement("SELECT * FROM admins WHERE id = ? and preplacedword = ?");
        ps.setString(1, useridtf.getText());
        ps.setString(2, preplacedwordtf.getText());
        rs = ps.executeQuery();
        if (rs.next()) {
            Stage stage = new Stage();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClreplaced().getResource("/fxml/AdminPage.fxml"));
            loader.load();
            Parent root = loader.getRoot();
            AdminPageController apc = loader.getController();
            apc.GetAdminID(useridtf.getText());
            stage.setreplacedle("Admin Page");
            Image icon = new Image("/icons/UserPage.png");
            stage.getIcons().add(icon);
            Scene scene = new Scene(root);
            scene.getStylesheets().add("/styles/AdminPage.css");
            stage.setScene(scene);
            stage.show();
            mssg.setText("");
            Media someSound = new Media(getClreplaced().getResource("/audio/AdminLogin.mp3").toString());
            MediaPlayer mp = new MediaPlayer(someSound);
            mp.play();
        } else {
            mssg.setText("Wrong Preplacedword Or AdminID");
        }
        ps.close();
        rs.close();
    }
    con.close();
}

10 Source : ForegroundSoundsUtils.java
with GNU General Public License v3.0
from GazePlay

public static synchronized void playSound(String resource) {
    log.debug("Try to play " + resource);
    URL url = ClreplacedLoader.getSystemResource(resource);
    String path;
    if (url == null) {
        final File file = new File(resource);
        log.debug("using file");
        if (!file.exists()) {
            log.warn("file doesn't exist : {}", resource);
        }
        path = file.toURI().toString();
    } else {
        log.debug("using url");
        path = url.toString();
    }
    // stopSound();
    final Configuration configuration = ActiveConfigurationContext.getInstance();
    Media media = new Media(path);
    MediaPlayer soundPlayer = new MediaPlayer(media);
    soundPlayer.setVolume(configuration.getEffectsVolumeProperty().getValue());
    soundPlayer.volumeProperty().bindBidirectional(configuration.getEffectsVolumeProperty());
    soundPlayer.play();
    lastSoundPlayer = soundPlayer;
}

8 Source : MediaAudioDemo.java
with The Unlicense
from sgrinev

@Override
public void start(Stage primaryStage) {
    final int MID = 50;
    Pane root = new Pane();
    Line[] lines = new Line[128];
    for (int i = 0; i < 128; i++) {
        Line line = new Line(5 + i * 3, MID, 5 + i * 3, MID);
        lines[i] = line;
        root.getChildren().add(line);
    }
    Media media = new Media("https://github.com/sgrinev/mastering-javafx-9-10-book/raw/master/resources/808-beat.mp3");
    MediaPlayer mp = new MediaPlayer(media);
    mp.setAudioSpectrumListener(new AudioSpectrumListener() {

        @Override
        public void spectrumDataUpdate(double timestamp, double duration, float[] magnitudes, float[] phases) {
            System.out.print(timestamp + " " + magnitudes[6]);
            for (int i = 0; i < Math.max(128, magnitudes.length); i++) {
                lines[i].setEndY(MID - magnitudes[i] + mp.getAudioSpectrumThreshold());
            }
        }
    });
    primaryStage.setreplacedle("AudioSpectrumDemo");
    primaryStage.setScene(new Scene(root, 370, 100));
    primaryStage.show();
    mp.play();
}

8 Source : TocandoVideo.java
with GNU General Public License v3.0
from jesuino

@Override
public void start(Stage palco) throws Exception {
    // 1
    Media media = new Media(VIDEO_URL);
    // 2
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    // 3
    MediaView mediaView = new MediaView(mediaPlayer);
    StackPane raiz = new StackPane();
    // 4
    raiz.getChildren().add(mediaView);
    Scene cena = new Scene(raiz, 600, 400);
    palco.setreplacedle("Tocando Video em JavaFX");
    palco.setScene(cena);
    palco.show();
    // 4
    mediaPlayer.play();
}

8 Source : MediaDemo.java
with GNU General Public License v3.0
from AlohaWorld

// Override the start method in the Application clreplaced
@Override
public void start(Stage primaryStage) {
    Media media = new Media(MEDIA_URL);
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    MediaView mediaView = new MediaView(mediaPlayer);
    Button playButton = new Button(">");
    playButton.setOnAction(e -> {
        if (playButton.getText().equals(">")) {
            mediaPlayer.play();
            playButton.setText("||");
        } else {
            mediaPlayer.pause();
            playButton.setText(">");
        }
    });
    Button rewindButton = new Button("<<");
    rewindButton.setOnAction(e -> mediaPlayer.seek(Duration.ZERO));
    Slider slVolume = new Slider();
    slVolume.setPrefWidth(150);
    slVolume.setMaxWidth(Region.USE_PREF_SIZE);
    slVolume.setMinWidth(30);
    slVolume.setValue(50);
    mediaPlayer.volumeProperty().bind(slVolume.valueProperty().divide(100));
    HBox hBox = new HBox(10);
    hBox.setAlignment(Pos.CENTER);
    hBox.getChildren().addAll(playButton, rewindButton, new Label("Volume"), slVolume);
    BorderPane pane = new BorderPane();
    pane.setCenter(mediaView);
    pane.setBottom(hBox);
    // Create a scene and place it in the stage
    Scene scene = new Scene(pane, 650, 500);
    // Set the stage replacedle
    primaryStage.setreplacedle("MediaDemo");
    // Place the scene in the stage
    primaryStage.setScene(scene);
    // Display the stage
    primaryStage.show();
}

0 Source : MovieViewSkin.java
with Apache License 2.0
from hendrikebbers

private void addTrailerView() {
    mediaView = new MediaView();
    mediaView.setEffect(new DropShadow());
    mediaView.setFitWidth(WIDTH);
    mediaView.setFitHeight(HEIGHT);
    mediaView.setOnMouseClicked(evt -> {
        MediaPlayer player = mediaView.getMediaPlayer();
        if (player != null) {
            if (player.getStatus().equals(Status.PLAYING)) {
                player.pause();
            } else {
                player.play();
            }
        }
    });
    mediaControl = new MediaControl();
    mediaControl.visibleProperty().bind(getSkinnable().mediaViewControlsProperty());
    mediaControl.mediaPlayerProperty().bind(mediaView.mediaPlayerProperty());
    StackPane.setAlignment(mediaControl, Pos.BOTTOM_CENTER);
    mediaViewContainer = new StackPane(mediaView, mediaControl);
    mediaViewContainer.setLayoutY(-mediaView.getFitHeight());
    mediaViewContainer.setPrefWidth(800);
    mediaViewContainer.setPrefHeight(450);
    mediaViewContainer.setMaxWidth(800);
    mediaViewContainer.setMaxHeight(450);
    mediaViewContainer.setVisible(false);
    getSkinnable().selectedTrailerProperty().addListener(it -> {
        final String selectedTrailer = getSkinnable().getSelectedTrailer();
        if (selectedTrailer != null) {
            if (getSkinnable().isMediaViewTrailers()) {
                Media media;
                if (selectedTrailer.equals("")) {
                    media = new Media(MovieViewSkin.clreplaced.getResource("/TrailerMissing.mp4").toExternalForm());
                } else {
                    media = new Media(selectedTrailer);
                }
                MediaPlayer mediaPlayer = new MediaPlayer(media);
                mediaPlayer.setAutoPlay(true);
                mediaPlayer.setOnStopped(() -> mediaPlayer.dispose());
                mediaView.setMediaPlayer(mediaPlayer);
                mediaViewContainer.setVisible(true);
                if (getSkinnable().isAnimateMediaViewTrailers()) {
                    mediaViewContainer.setManaged(false);
                    mediaViewContainer.setLayoutY(-mediaView.getFitHeight());
                    mediaViewContainer.setLayoutX((getSkinnable().getWidth() - mediaView.getFitWidth()) / 2);
                    mediaViewContainer.setOpacity(0);
                    KeyValue layoutYValue = new KeyValue(mediaViewContainer.layoutYProperty(), (getSkinnable().getHeight() - mediaView.getFitHeight()) / 2, Interpolator.EASE_OUT);
                    KeyValue opacityValue = new KeyValue(mediaViewContainer.opacityProperty(), 1, Interpolator.EASE_OUT);
                    KeyFrame keyFrame = new KeyFrame(Duration.millis(500), layoutYValue, opacityValue);
                    Timeline timeline = new Timeline(keyFrame);
                    timeline.setOnFinished(evt -> mediaViewContainer.setManaged(true));
                    timeline.play();
                } else {
                    mediaViewContainer.setOpacity(1);
                    mediaViewContainer.setManaged(true);
                }
            } else {
                try {
                    Desktop.getDesktop().browse(new URI(getSkinnable().getSelectedMovie().getYouTube()));
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (URISyntaxException e) {
                    e.printStackTrace();
                }
            }
        } else {
            if (getSkinnable().isAnimateMediaViewTrailers()) {
                mediaViewContainer.setManaged(false);
                KeyValue layoutYValue = new KeyValue(mediaViewContainer.layoutYProperty(), -mediaView.getFitHeight(), Interpolator.EASE_IN);
                KeyValue opacityValue = new KeyValue(mediaViewContainer.opacityProperty(), 0, Interpolator.EASE_IN);
                KeyValue volumeValue = new KeyValue(mediaView.getMediaPlayer().volumeProperty(), 0, Interpolator.LINEAR);
                KeyFrame keyFrame = new KeyFrame(Duration.millis(500), layoutYValue, opacityValue, volumeValue);
                Timeline timeline = new Timeline(keyFrame);
                timeline.setOnFinished(evt -> stopMediaPlayer());
                timeline.play();
            } else {
                stopMediaPlayer();
                mediaViewContainer.setVisible(false);
                mediaViewContainer.setManaged(false);
                mediaViewContainer.setLayoutY(-mediaView.getFitHeight());
            }
        }
    });
    getChildren().add(mediaViewContainer);
}