JavaFX MediaPlayer不会开始播放媒体

JavaFX MediaPlayer不会开始播放媒体,java,javafx,Java,Javafx,我正在尝试使用MediaPlayer播放本地mp4文件,但不起作用。 我知道加载媒体不会有问题,因为mediaPlayer.getMedia().getDuration().toSeconds()返回正确的时间。 这是我的代码,我没有得到任何错误 @FXML MediaView mediaView; File file; Media media; MediaPlayer mediaPlayer; public void method() { mediaPlayer.play();

我正在尝试使用MediaPlayer播放本地mp4文件,但不起作用。 我知道加载媒体不会有问题,因为mediaPlayer.getMedia().getDuration().toSeconds()返回正确的时间。 这是我的代码,我没有得到任何错误

@FXML
MediaView mediaView;

File file;
Media media;
MediaPlayer mediaPlayer;

public void method() {
    mediaPlayer.play();
    System.out.println(mediaPlayer.getMedia().getDuration().toSeconds());
}

@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
    file = new File("C:/Users/Me/Desktop/video.mp4");
    media = new Media(file.toURI().toString());
    mediaPlayer = new MediaPlayer(media);
    //mediaView.setMediaPlayer(mediaPlayer);
}

事实证明,我只是用一个损坏的mp4文件测试它。
使用普通格式,上述代码工作正常。

mp4是一种容器格式,但它封装数据的方式也很重要。例如,您应该检查文件是否以H.264或H.265编码。您的操作系统也是一个潜在问题。包括mp4文件和操作系统的详细信息,以获得最终答案。