为什么JavaFx媒体播放器和媒体视图不能在某些Labtop上工作而在另一个上工作?

时间:2017-03-28 03:10:55

标签: java windows javafx-2 javafx-8

我试图使用JavaFX MediaPlayer and MediaView在笔记本电脑上播放一些音频和视频文件,但媒体不起作用,并且应用程序没有给出任何例外,但当我将应用程序移动到另一台笔记本电脑时运作良好

这两款笔记本电脑都是惠普,在JDK 8u102下使用MS Widows 8操作系统

这是源代码

import java.io.File;
import java.net.MalformedURLException;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;

/**
 *
 * @author Anoos
 */
public class Task1 extends Application {

@Override
public void start(Stage primaryStage) throws MalformedURLException {

    Button btn = new Button();
    btn.setText("Say 'Hello World'");
    btn.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent event) {
            try {
                Media media
                        = new Media(new File("002.mp3").
                                toURI().toURL().toString());
                System.out.println(media.getSource());
                MediaPlayer player = new MediaPlayer(media);
                player.play();
            } catch (Exception e) {
                 e.printStackTrace();
            }
        }
    });

    StackPane root = new StackPane();
    root.getChildren().add(btn);

    Scene scene = new Scene(root, 300, 250);

    primaryStage.setTitle("Hello World!");
    primaryStage.setScene(scene);
    primaryStage.show();
}

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}}

那么,任何人都可以帮助我吗?

并提前感谢您(:

0 个答案:

没有答案