Guest User

Untitled

a guest
Oct 28th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. public class Main extends Application {
  2. @Override
  3. public void start(Stage primaryStage) {
  4. try {
  5. Parent root = FXMLLoader.load(getClass().getResource("/application/Main.fxml"));
  6. Scene scene = new Scene(root);
  7. scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
  8. primaryStage.setScene(scene);
  9. primaryStage.show();
  10. } catch(Exception e) {
  11. e.printStackTrace();
  12. }
  13. }
  14.  
  15. public static void main(String[] args) {
  16. launch(args);
  17. }
  18. }
  19.  
  20. public class MainController implements Initializable {
  21.  
  22. @FXML private MediaView mv;
  23. private MediaPlayer mp;
  24. private Media me;
  25.  
  26. @FXML Slider volumeSlider;
  27.  
  28. DoubleProperty width;
  29. DoubleProperty height;
  30.  
  31. Stage stage;
  32.  
  33. @Override
  34. public void initialize(URL location, ResourceBundle resources) {
  35. // TODO Auto-generated method stub
  36. String path = new File("src/media/my.mp4").getAbsolutePath();
  37. me = new Media(new File(path).toURI().toString());
  38. mp = new MediaPlayer(me);
  39. mv.setMediaPlayer(mp);
  40. //mp.setAutoPlay(true);
  41.  
  42. stage = (Stage) mv.getScene().getWindow(); // Error occured
  43.  
  44. width = mv.fitWidthProperty();
  45. height = mv.fitHeightProperty();
  46. width.bind(Bindings.selectDouble(mv.sceneProperty(), "width"));
  47. height.bind(Bindings.selectDouble(mv.sceneProperty(), "height"));
  48.  
  49. volumeSlider.setValue(mp.getVolume() * 100);
  50. volumeSlider.valueProperty().addListener(new InvalidationListener() {
  51.  
  52. @Override
  53. public void invalidated(Observable observable) {
  54. // TODO Auto-generated method stub
  55. mp.setVolume(volumeSlider.getValue() / 100);
  56. }
  57. });
  58. }
  59.  
  60. public void play(ActionEvent event){
  61. mp.play();
  62. mp.setRate(1);
  63. }
  64. public void pause(ActionEvent event){
  65. mp.pause();
  66. }
  67. public void fast(ActionEvent event){
  68. mp.setRate(2);
  69. }
  70. public void slow(ActionEvent event){
  71. mp.setRate(.5);
  72. }
  73. public void reload(ActionEvent event){
  74. mp.seek(mp.getStartTime());
  75. mp.play();
  76. }
  77. public void start(ActionEvent event){
  78. mp.seek(mp.getStartTime());
  79. mp.stop();
  80. }
  81. public void last(ActionEvent event){
  82. mp.seek(mp.getTotalDuration());
  83. mp.stop();
  84. }
  85. public void fullScreen(ActionEvent event){
  86.  
  87. }
  88. }
  89.  
  90. javafx.fxml.LoadException:
  91. /C:/Users/SOONMYUN/workspace/MediaPlayer/bin/application/Main.fxml
  92.  
  93. at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
  94. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2579)
  95. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
  96. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
  97. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
  98. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
  99. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
  100. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
  101. at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
  102. at application.Main.start(Main.java:17)
  103. at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
  104. at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
  105. at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
  106. at java.security.AccessController.doPrivileged(Native Method)
  107. at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
  108. at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
  109. at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
  110. at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
  111. at java.lang.Thread.run(Thread.java:745)
  112. Caused by: java.lang.NullPointerException
  113. at application.MainController.initialize(MainController.java:44)
  114. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
  115. ... 17 more
Add Comment
Please, Sign In to add comment