我有一个小型 JavaFX 应用程序可以在 windows / linux 客户端上播放一些 GoPro 视频。过去我使用过 GoPro 4。我已将视频下载到客户端并从本地存储播放。像这样:
File file = new File("AnyVideo.MP4");
Media m = new Media(file.toURI().toString());
MediaPlayer mp = new MediaPlayer(m);
mp.setAutoPlay(true);
mediaView.setMediaPlayer(mp);
我现在会尝试切换到新的 GoPro 6。但它没有按预期工作。
问题可能是 JavaFX MediaPlayer 不支持新 GoPro 6 的编解码器。
- GoPro 4:h264 AVC 视频编解码器
- GoPro 6:h265 HEVC 视频编解码器
JavaFX MediaPlayer仅支持 h264 编解码器。
有谁知道如何使用我的 JavaFX 应用程序播放 h265 HEVC 视频。在最好的情况下,解决方案可以立即从相机播放视频,而无需先将视频下载到客户端。GoPro 有一个小型媒体服务器来通过 HTTP 获取视频。例如: http://10.5.5.9:8080/videos/DCIM/100/ GPR10973.MP4