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


Java MediaPlayer.setOnError方法代码示例

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


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

示例1: execute

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void execute() {
	if (elementInfo.canWork()) {
		elementInfo.setAsWorking();
		MediaPlayer currentSoundToPlay = soundToPlay;
		currentSoundToPlay.setOnEndOfMedia(() -> {
			// Using local reference, because soundToPlay field is substituted later.
			removeFromManagerAndDisposeSound(currentSoundToPlay);
		});
		currentSoundToPlay.setOnStopped(() -> { // Stopped from SuperSoundManager.
			removeFromManagerAndDisposeSound(currentSoundToPlay);
		});
		currentSoundToPlay.setOnError(() -> {
			removeFromManagerAndDisposeSound(currentSoundToPlay);
		});
		boolean wasAbleToPlay = play();
		filePicker.computeNextFileIndex();
		File nextFileToPlay = filePicker.getTemporarySourceFileList()
				.get(filePicker.getCurrentFileIndex());
		String nextSoundToPlay = nextFileToPlay.getPath();
		soundToPlay = initializeSoundAndAddToManager(nextSoundToPlay);
		elementInfo.setBooleanResult(wasAbleToPlay);
	}
}
 
开发者ID:ubershy,项目名称:StreamSis,代码行数:25,代码来源:MultiSoundAction.java

示例2: initialize

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
public void initialize() 
{
   // get URL of the video file
   URL url = VideoPlayerController.class.getResource("sts117.mp4");
   
   // create a Media object for the specified URL
   Media media = new Media(url.toExternalForm());
   
   // create a MediaPlayer to control Media playback
   mediaPlayer = new MediaPlayer(media);
   
   // specify which MediaPlayer to display in the MediaView
   mediaView.setMediaPlayer(mediaPlayer); 

   // set handler to be called when the video completes playing
   mediaPlayer.setOnEndOfMedia(() -> {
      playing = false;
      playPauseButton.setText("Play");
   });

   // set handler that displays an ExceptionDialog if an error occurs
   mediaPlayer.setOnError(() -> {
      ExceptionDialog dialog = 
         new ExceptionDialog(mediaPlayer.getError());
       dialog.showAndWait();
   });
   
   // bind the MediaView's width/height to the scene's width/height
   DoubleProperty width = mediaView.fitWidthProperty();
   DoubleProperty height = mediaView.fitHeightProperty();
   width.bind(Bindings.selectDouble(
      mediaView.sceneProperty(), "width"));
   height.bind(Bindings.selectDouble(
      mediaView.sceneProperty(), "height")); 
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:36,代码来源:VideoPlayerController.java

示例3: getMediaPlayerFor

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
private MediaPlayer getMediaPlayerFor(Media media) {
    try {
        playerReady = false;
        final MediaPlayer mediaPlayer = new MediaPlayer(media);
        if(mediaPlayer.getError() == null) {
            mediaPlayer.setAutoPlay(false);
            mediaPlayer.currentTimeProperty().addListener(new ChangeListener() {
                @Override
                public void changed(ObservableValue observable, Object oldValue, Object newValue) {
                    Duration newDuration = (Duration) newValue;
                    progressBar.setValue((int) Math.round(newDuration.toSeconds()));
                    updateTimeLabel();
                }
            });
            mediaPlayer.setOnReady(new Runnable() {
                public void run() {
                    playerReady = true;
                    progressBar.setMinimum(0.0);
                    progressBar.setValue(0.0);
                    progressBar.setMaximum(mediaPlayer.getTotalDuration().toSeconds());
                    refreshLayout();
                }
            });
            mediaPlayer.setOnError(new Runnable() {
                public void run() {
                    processError(mediaPlayer.getError());
                }
            });
            return mediaPlayer;
        }
        else {
            processError(mediaPlayer.getError());
        }
    }
    catch(Exception e) {
        processError(e);
    }
    return null;
}
 
开发者ID:wandora-team,项目名称:wandora,代码行数:40,代码来源:VideoMp4.java

示例4: start

import javafx.scene.media.MediaPlayer; //导入方法依赖的package包/类
@Override
  public void start(Stage primaryStage)
  {
      File fileForMusic = new File("C:\\Users\\Eric\\Music\\New stuff\\Prism.mp3");

      if (!fileForMusic.exists())
      {
          System.out.println("File does not exist");
          return;
      }
      System.out.println(fileForMusic.toURI().toString());
      
// Create the m
Media song = new Media(fileForMusic.toURI().toString());
      final MediaPlayer player = new MediaPlayer(song);
      player.setAutoPlay(true);
      player.setOnError(new Runnable() {
          @Override
          public void run() {
              System.out.println("ERROR");
              MediaException e = player.getError();
              e.printStackTrace();

          }
      });
      System.out.println(player.getStatus());
      System.out.println(player);
      System.out.println(player.getMedia());

      player.setOnReady(new Runnable() {
          @Override
          public void run() {
              System.out.println("Player running?");
              player.play();
          }
      });
      // Add a mediaView, to display the media. Its necessary !
      // This mediaView is added to a Pane
      MediaView mediaView = new MediaView(player);
      mediaView.setMediaPlayer(player);

      // Setup the Java FX Scene
      primaryStage.setTitle("Hello World!");
      Button btn = new Button();
      btn.setText("Say 'Hello World'");
      btn.setOnAction(new EventHandler<ActionEvent>() {
          @Override
          public void handle(ActionEvent event) {
              System.out.println("Hello World!");
          }
      });

      StackPane root = new StackPane();
      root.getChildren().add(btn);
      root.getChildren().add(mediaView);
      primaryStage.setScene(new Scene(root, 300, 250));
      primaryStage.show();

  }
 
开发者ID:ijh165,项目名称:Gamma-Music-Manager,代码行数:60,代码来源:JavaFXAudioPOC.java


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