小编JJa*_*ipt的帖子

JavaFX MediaPlayer:MP4不会在Windows 7上循环播放

我已经创建了一个基本的JavaFX媒体播放器.在我的Windows 10操作系统上,一切正常,它的功能完全符合预期.

private MediaPlayer initializeMediaPlayer(){
    Media media = new Media(getClass().getResource("1-1.mp4").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    mediaPlayer.setAutoPlay(true);
    mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);
    mediaPlayer.setRate(1.25);
    mediaPlayer.setMute(true);
    return mediaPlayer;
}
Run Code Online (Sandbox Code Playgroud)

然而,当我在Windows 7上运行此代码时,视频不会循环:它播放五秒钟,在视频结束时,视频就会冻结.鉴于视频只有5秒长,循环对于此程序正常工作绝对必不可少.

以下是我对此问题的了解:

  • 问题仅存在于Windows 7上的mp4文件.当使用oracle的示例.flv文件(即http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv)运行该程序时,它运行正常.将我的mp4文件转换为flv不是一种选择.
  • 该程序在我运行它的所有Windows 10计算机上都能正常运行.此问题仅发生在Windows 7中,但我没有在任何其他操作系统上测试它.我需要最终在只有Windows 7计算机的实验室中运行该程序.
  • 所有其他MediaPlayer参数(即set autoplay,setMute和setRate)在Windows 10和Windows 7中均可正常工作.它只是在Windows 7上似乎不起作用的setCycleCount属性.
  • 在所有测试计算机上,我确保Java已更新到最新版本.我正在使用Java 8更新144.

java windows video javafx media-player

18
推荐指数
1
解决办法
623
查看次数

标签 统计

java ×1

javafx ×1

media-player ×1

video ×1

windows ×1