当前位置: 首页>>代码示例>>Java>>正文


Java MediaPlayer.play方法代码示例

本文整理汇总了Java中javafx.scene.media.MediaPlayer.play方法的典型用法代码示例。如果您正苦于以下问题:Java MediaPlayer.play方法的具体用法?Java MediaPlayer.play怎么用?Java MediaPlayer.play使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.media.MediaPlayer的用法示例。


在下文中一共展示了MediaPlayer.play方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: playCrossfade

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
private void playCrossfade(final List<? extends Playable> items, final int index) {
	MediaPlayer oldPlayer = currentPlayer;
	final double currentVolume = oldPlayer.getVolume();
	oldPlayer.volumeProperty().unbind();
	playQueue = new ArrayList<>(items);
	currentIndex = index;

	MediaPlayer newPlayer = new MediaPlayer(new Media(playQueue.get(currentIndex).getUri().toString()));
	newPlayer.setVolume(0);
	newPlayer.play();
	Timeline crossfade = new Timeline(new KeyFrame(Duration.seconds(CROSSFADE_DURATION),
			new KeyValue(oldPlayer.volumeProperty(), 0),
			new KeyValue(newPlayer.volumeProperty(), currentVolume)));
	crossfade.setOnFinished(event -> {
		oldPlayer.stop();
		setCurrentPlayer(newPlayer);
	});
	crossfade.play();
}
 
开发者ID:jakemanning,项目名称:boomer-tuner,代码行数:20,代码来源:Player.java

示例2: start

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle("JavaFX Video");
    final List<String> args = getParameters().getRaw();
    
    String url = args.size() > 0 ?
        args.get(args.size() - 1) :
            "http://www.mediacollege.com/" +
            "video-gallery/testclips/20051210-w50s.flv";
    Media media = new Media(url);
            
    MediaPlayer player = new MediaPlayer(media);
    player.play();

    MediaView view = new MediaView(player);
    Group root = new Group();
    root.getChildren().add(view);
    Scene scene = SceneBuilder.create().
            width(360).height(288).
            root(root).
            fill(Color.WHITE).
            build();
    primaryStage.setScene(scene);
    primaryStage.show();
}
 
开发者ID:shashanksingh28,项目名称:code-similarity,代码行数:26,代码来源:JfxVideo.java

示例3: run

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void run(Queue queue) {
    Thread thread = new Thread(new Runnable() {
        public void run() {
            try {
                Media m = new Media(new File(config.getToneBeforeDownloadPath()).toURI().toString());
                MediaPlayer mp = new MediaPlayer(m);
                mp.play();
            } catch (Exception e) {
                e.printStackTrace();
                DumpManager.getInstance().addDump(new DebugDump(null, "---", "Play before download sound", "---", "Error occurred when trying to play sound", false, e));
            }
        }
    });
    thread.setDaemon(true);
    thread.start();
}
 
开发者ID:mob41,项目名称:osumer,代码行数:18,代码来源:BeforeSoundAction.java

示例4: playSound

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
public static void playSound(String ressource) {

        log.info("Try to play " + ressource);

        URL url = ClassLoader.getSystemResource(ressource);

        String path = null;

        if (url == null) {
            path = new File(ressource).toURI().toString();
        } else
            path = url.toString();

        log.info("path " + path);

        try {
            Media media = new Media(path);
            MediaPlayer mp = new MediaPlayer(media);
            mp.play();
        } catch (Exception e) {
            log.error("Exception", e);
        }
    }
 
开发者ID:schwabdidier,项目名称:GazePlay,代码行数:24,代码来源:Utils.java

示例5: playTrailer

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
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();
}
 
开发者ID:hendrikebbers,项目名称:ExtremeGuiMakeover,代码行数:22,代码来源:MasterDetailViewController.java

示例6: start

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void start(Stage stage) {
    ScreensController mainContainer = new ScreensController();
    mainContainer.loadScreen(screenMenuID, screenMenuFile);
    mainContainer.loadScreen(screenMainID, screenMainFile);

    mainContainer.setScreen(screenMenuID);

    Group root = new Group();
    root.getChildren().addAll(mainContainer);
    Scene scene = new Scene(root, Color.TRANSPARENT);
    stage.setScene(scene);
    stage.show();
    
    //Music Theme Himalya
    File filestring = new File("src/resources/music/music_menu.mp3");
    Media file = new Media(filestring.toURI().toString());
    MediaPlayer mediaPlayer = new MediaPlayer(file);
    mediaPlayer.autoPlayProperty();
    mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
    mediaPlayer.play();
}
 
开发者ID:sebastienscout,项目名称:Himalaya-JavaFX,代码行数:23,代码来源:Main.java

示例7: startBtnAction

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
/**
 * FE start/stop button
 *
 * @param event
 */
public void startBtnAction(ActionEvent event) {
    if (!isRecording) {
        countLabel.setText("Recording");
        startBtn.setText("Stop");
        isRecording = true;
        saveBtn.setVisible(false);
        saver = new Saver();

        Media sound = new Media(this.songPath);
        mediaPlayer = new MediaPlayer(sound);
        mediaPlayer.play();
        textPresses.setText("");
    } else {
        countLabel.setText("Editor");
        startBtn.setText("Start");
        isRecording = false;
        saveBtn.setVisible(true);

        mediaPlayer.stop();
        mediaPlayer = null;
    }

    startListenButtons();
}
 
开发者ID:JavaMugs,项目名称:CloneHero,代码行数:30,代码来源:EditorController.java

示例8: run

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void run(Queue queue) {
    Thread thread = new Thread(new Runnable() {
        public void run() {
            try {
                Media m = new Media(new File(config.getToneAfterDownloadPath()).toURI().toString());
                MediaPlayer mp = new MediaPlayer(m);
                mp.play();
            } catch (Exception e) {
                e.printStackTrace();
                DumpManager.getInstance().addDump(new DebugDump(null, "---", "Play after download sound", "---", "Error occurred when trying to play sound", false, e));
            }
        }
    });
    thread.setDaemon(true);
    thread.start();
}
 
开发者ID:mob41,项目名称:osumer,代码行数:18,代码来源:AfterSoundAction.java

示例9: playSong

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void playSong(SongData songData) {
    if (songData != null && !songData.getTitle().equals(" ")) {
        settingsFactory.setPlayingSong(songData);
        this.currentPlayingSong = songData;
        this.stopPlaying();
        try {
            File songFile = new File(songData.getPath());
            AudioFile audioFile = AudioFileIO.read(songFile);
            isPlaying = true;
            player = new MediaPlayer(new Media(songFile.toURI().toURL().toExternalForm()));
            songPlayerBarController.setupForPlayingMusic(audioFile);
            player.play();
            player.setOnEndOfMedia(this::playNextSong);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
开发者ID:daothanhduy305,项目名称:MusicHub,代码行数:20,代码来源:MainPlayerController.java

示例10: start

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void start(Stage palco) throws Exception {

	Media media = new Media(VIDEO_URL); // 1
	MediaPlayer mediaPlayer = new MediaPlayer(media); // 2
	MediaView mediaView = new MediaView(mediaPlayer); // 3

	StackPane raiz = new StackPane();
	raiz.getChildren().add(mediaView); // 4
	Scene cena = new Scene(raiz, 600, 400);
	palco.setTitle("Tocando Video em JavaFX");
	palco.setScene(cena);
	palco.show();

	mediaPlayer.play(); // 4
}
 
开发者ID:jesuino,项目名称:livro-javafx-pratico,代码行数:17,代码来源:TocandoVideo.java

示例11: getNotificationView

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
private VBox getNotificationView() {
    VBox vBox = new VBox(5);
    vBox.setId("notification");
    vBox.setAlignment(Pos.CENTER);
    VBox.setVgrow(vBox, Priority.ALWAYS);
    Image alert = new Image(getClass().getResourceAsStream("/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(getClass().getResource("/css/global.css").toExternalForm());
    if (MausSettings.SOUND) {
        Media notify = new Media(getClass().getResource("/audio/notify.mp3").toExternalForm());
        MediaPlayer mediaPlayer = new MediaPlayer(notify);
        mediaPlayer.play();
    }
    Styler.styleAdd(vBox, "notification");
    return vBox;
}
 
开发者ID:Ghosts,项目名称:Maus,代码行数:20,代码来源:NotificationView.java

示例12: start

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void start(final Stage stage)
{
    stage.setTitle("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("../org.csstudio.display.builder.model/examples/audio/timer.wav");
                      new File("../org.csstudio.display.builder.model/examples/timer/timer.mp3");
    final Media audio = new Media(file.toURI().toString());
    final MediaPlayer player = new MediaPlayer(audio);
    player.setOnEndOfMedia( () -> player.stop());
    player.play();

    player.setOnStopped(() ->
    {
        player.dispose();
        stage.close();
    });
}
 
开发者ID:kasemir,项目名称:org.csstudio.display.builder,代码行数:23,代码来源:AudioDemo.java

示例13: initComponents

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void initComponents()
{
    media = new Media(getClass().getResource(RESOURCES + "videos/" + mediaName).toString());
    mediaPlayer = new MediaPlayer(media);
    mediaView = new MediaView(mediaPlayer);
    
    slideIn = new Timeline();  
    slideOut = new Timeline();
    
    rightTimer = new Label();
    rightTimer.setId("lbl-timer");
    leftTimer = new Label();
    leftTimer.setId("lbl-timer");
    
    vbox = new VBox(5);
    vbox.setId("fundo-padrao");
    test = new StackPane();
    timeSlider = new Slider();
    btnPlay = new Button();
    btnPlay.setGraphic(new ImageView(imgPause));
    btnPlay.setId("btn-play");
    
    final HBox hbox = new HBox();
    hbox.setAlignment(Pos.CENTER);
    hbox.getChildren().addAll(leftTimer, btnPlay, rightTimer);

    vbox.getChildren().addAll(timeSlider, hbox);     
    
    getChildren().addAll(mediaView, vbox);
    
    mediaPlayer.play();
}
 
开发者ID:vfreitas-,项目名称:ShopCarFX-2.0,代码行数:34,代码来源:TutorialPlayer.java

示例14: playSoundEffect

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
private void playSoundEffect(String soundFileName) {
	Media sound = new Media(new File(soundFileName).toURI().toString());
	try {
		MediaPlayer soundEffect = new MediaPlayer(sound);
		soundEffect.setVolume(soundEffectVolumn);
		soundEffect.play();
		soundPlayers.add(soundEffect);
	}catch (MediaException e) {
		new CustomAlert(AlertType.ERROR, "Sound Manager Error").show();
	}		
}
 
开发者ID:LtubSalad,项目名称:voogasalad-ltub,代码行数:12,代码来源:SoundManager.java

示例15: playSound

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
public void playSound(String folder, String filename) {
	MediaPlayer mPlayer = findSound(folder, filename);
	if(mPlayer == null) {
		mPlayer = createMediaPlayer(folder, filename);
	}
	if(mPlayer.getCycleDuration().lessThanOrEqualTo(mPlayer.getCurrentTime())) {
		mPlayer.seek(Duration.ZERO);
	}
	mPlayer.play();
}
 
开发者ID:cookerlyk,项目名称:missile-defense,代码行数:11,代码来源:AudioPlayer.java


注:本文中的javafx.scene.media.MediaPlayer.play方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。