JavaFX:MediaPlayer 无法播放电影

Posted

技术标签:

【中文标题】JavaFX:MediaPlayer 无法播放电影【英文标题】:JavaFX: MediaPlayer cannot play the movie 【发布时间】:2013-01-16 15:23:01 【问题描述】:

我正在尝试我的第一个 MediaPlayer javafx 应用程序。我遵循了很多方法,但我仍然无法在新应用程序上运行视频。

这是怎么回事:

Media m = new Media ("file:///C:/Documents%20and%20Settings/User/Desktop/samples/kick.mp4");
MediaPlayer mp = new MediaPlayer(m);
MediaView mv = new MediaView(mp);

Group root = new Group();
root.getChildren().add(mv);
stage.setScene(new Scene(root,400,400));
stage.setTitle("Media Player");
stage.show();
mp.play();

应用程序构建正确,没有触发“找不到文件异常”,但播放器卡在 UNKNOWN 状态,并且凸起的窗口具有白色固定背景。不提供任何类型的音频。 有什么建议吗?

【问题讨论】:

是否触发过 onReady 事件?这可能会为问题的性质提供更多线索。 从不,但我通过编解码器设置解决了。无论如何,感谢您的宝贵时间! :) 没问题!那就是我接下来要去的地方。很高兴你把它修好了:) 【参考方案1】:

知道了! 我在 Windows XP 上运行,因此我缺少一些编解码器。

来自here:

For Windows XP and Windows Vista, JavaFX Media 2.2 requires that one of the following
external modules be installed to play AAC audio and H.264/AVC video:

MainConcept H.264/AVC Pro Decoder Pack
DivX Plus Codec Pack
MainConcept Showcase (includes demo version codecs)

安装 DivX 编解码器成功了!

【讨论】:

以上是关于JavaFX:MediaPlayer 无法播放电影的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX MediaPlayer 高度不准确的搜索

聊聊视频播放那些事2

获取 E/MediaPlayer:尝试从给定 URL 播放视频时出现错误 (1,-2147483648) 错误

无法在 Nexus 5 中同时播放两个 MediaPlayer

MediaPlayer是啥意思

JavaFX 媒体 - 暂停();方法使 MediaPlayer 快进?