JavaFX MediaPlayer不会开始播放媒体
我正在尝试使用MediaPlayer播放本地mp4文件,但不起作用。 我知道加载媒体不会有问题,因为mediaPlayer.getMedia().getDuration().toSeconds()返回正确的时间。 这是我的代码,我没有得到任何错误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();
@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文件和操作系统的详细信息,以获得最终答案。