Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我用Java开发的媒体播放有问题吗_Java_Media Player - Fatal编程技术网

我用Java开发的媒体播放有问题吗

我用Java开发的媒体播放有问题吗,java,media-player,Java,Media Player,我在Java IDE Eclipse中开发并运行了此代码。以下是我为主类开发的代码: package application; import com.sun.prism.paint.Color; import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.layout.BorderPane; public class M

我在Java IDE Eclipse中开发并运行了此代码。以下是我为主类开发的代码:

package application;

import com.sun.prism.paint.Color;



import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;


public class Main extends Application {
@Override
public void start(Stage primaryStage) {

    Player player=new Player("file:///C:/getg.mp4");
    Scene scene=new Scene(player, 750, 480);
    primaryStage.setScene(scene);
    primaryStage.show();




}

public static void main(String[] args) {
    launch(args);
}
}

下面是我为Player类开发的代码: 包装申请

import javafx.scene.layout.BorderPane;

import javafx.scene.layout.Pane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.scene.media.MediaView;

public class Player extends BorderPane {    
    Media media;
    MediaPlayer player;
    MediaView view;
    Pane mpane;
    public Player(String file){
        media=new Media(file);
        player=new MediaPlayer(media);
        view =new MediaView(player);
        mpane=new Pane();

        mpane.getChildren().add(view);
        setCenter(mpane);

        player.play();


    }

}
下面是我产生的错误:

Exception in Application start method  
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source)
at com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$152(Unknown Source)
at com.sun.javafx.application.LauncherImpl$$Lambda$50/1323468230.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: MediaException: MEDIA_UNAVAILABLE : C:\getg.mp4 (The system cannot find the file specified)
at javafx.scene.media.Media.<init>(Unknown Source)
at application.Player.<init>(Player.java:16)
at application.Main.start(Main.java:17)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(Unknown Source)
at com.sun.javafx.application.LauncherImpl$$Lambda$53/260348613.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(Unknown Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$45/186276003.run(Unknown Source)
at com.sun.javafx.application.PlatformImpl.lambda$null$170(Unknown Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$48/573945332.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(Unknown Source)
at com.sun.javafx.application.PlatformImpl$$Lambda$46/237061348.run(Unknown Source)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$145(Unknown Source)
at com.sun.glass.ui.win.WinApplication$$Lambda$36/2117255219.run(Unknown Source)
... 1 more
 Exception running application application.Main  
应用程序启动方法中出现异常 java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于com.sun.javafx.application.LaunchImpl.launchApplicationWithArgs(未知源) 位于com.sun.javafx.application.LaunchImpl.launchApplication(未知源) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于sun.launcher.launchelper$FXHelper.main(未知源) 原因:java.lang.RuntimeException:应用程序启动方法中的异常 位于com.sun.javafx.application.LaunchImpl.launchApplication1(未知源) 位于com.sun.javafx.application.launchempl.lambda$launchApplication$152(未知来源) 位于com.sun.javafx.application.launchempl$$Lambda$50/1323468230.run(未知源) 位于java.lang.Thread.run(未知源) 原因:MediaException:MEDIA\u不可用:C:\getg.mp4(系统找不到指定的文件) 位于javafx.scene.media.media。(未知来源) 在application.Player。(Player.java:16) 在application.Main.start(Main.java:17) 位于com.sun.javafx.application.launchempl.lambda$launchApplication1$159(未知来源) 位于com.sun.javafx.application.launchempl$$Lambda$53/260348613.run(未知源) 位于com.sun.javafx.application.platformpl.lambda$runAndWait$172(未知来源) 位于com.sun.javafx.application.PlatformImpl$$Lambda$45/186276003.run(未知来源) 位于com.sun.javafx.application.PlatformImpl.lambda$null$170(未知来源) 位于com.sun.javafx.application.PlatformImpl$$Lambda$48/573945332.run(未知来源) 位于java.security.AccessController.doPrivileged(本机方法) com.sun.javafx.application.PlatformImpl.lambda$runLater$171(未知来源) 位于com.sun.javafx.application.PlatformImpl$$Lambda$46/237061348.run(未知来源) 在com.sun.glass.ui.InvokeLaterDispatcher$Future.run(未知源) 在com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法) 在com.sun.glass.ui.win.WinApplication.lambda$null$145(未知来源) 在com.sun.glass.ui.win.WinApplication$$Lambda$36/2117255219.run(未知来源) ... 还有一个 运行应用程序application.Main时出现异常
我安装了Java Effects,您认为有什么问题吗?

原因是:MediaException:MEDIA\u不可用:C:\getg.mp4(系统找不到指定的文件)
-您还需要什么?我实际上以为在为MEDIA player编写代码时会创建该文件。我不知道您是如何得出这个假设的?你期望内容是什么?这不是媒体录音机,对吗?所以你需要在某个地方找到一个示例文件。谷歌的第一个成功之处是:好吧,我在桌面上添加了一个随机的视频文件,并将代码行改为“Player Player=newplayer(”file:///C:/Users/Courtney/Desktop/Field 方程式.mp4“;”我仍然得到一个错误:“原因:java.net.URISyntaxException:索引39处路径中的非法字符:file:///C:/Users/Courtney/Desktop/Field Equations.mp4位于java.net.URI$Parser.fail(未知源)位于java.net.URI$Parser.checkChars(未知源)位于java.net.URI$Parser.parseHierarchy(未知源)位于java.net.URI$Parser.parse(未知源)位于java.net.URI(未知源)。。。1.