使用javafx实现视频播放器

Posted 别再闹了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javafx实现视频播放器相关的知识,希望对你有一定的参考价值。

使用javafx实现视频播放器

代码地址:https://github.com/JiaDingCN/JavaMediaPlayer

本项目是基于项目https://github.com/Al-assad/Simple-Media-Player进行修改的,向原作者的工作致敬

功能介绍

技术图片

本地视频播放

技术图片

在线视频播放

项目介绍

基于Oracle JDK1.8 ,使用JavaFX开发,调用JavaFX 内置的MediaPlayer播放使用。
主要功能:

  • 播放器常用功能:开始/暂停/全屏/控制音量
  • 播放本地视频
  • 播放在线视频(需获得视频播放地址)
  • 播放直播(需获得直播源URL)
  • 读取和保存在线视频和直播URL列表

支持的多媒体格式:
因为是直接调用MediaPlayer,所以支持的多媒体格式有限:
音频

  • MP3;
  • 包含非压缩PCM的AIFF;
  • 包含非压缩PCM的WAV;
  • 使用AAC音频的MPEG-4;

视频

  • 包含VP6视频和MP3音频的FLV;
  • 使用H.264/AVC视频压缩的MPEG-4;
  • 常见网络视频及直播源(需要提供直链)

目前存在的问题

  1. 未实现进度条的拖动(参考的原项目实现了,有需要的可以去看原项目中的实现)
  2. 在软件关闭之前播放的视频会一直占用内存
  3. 未实现全屏时buttonbar的自动隐藏

以上是关于使用javafx实现视频播放器的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaFX 2 中播放带字幕的视频

javafx媒体可以播放mp4格式的视频文件吗?

在JavaFX中播放带字幕的视频[重复]

关闭阶段JavaFX后如何停止WebEngine?

JavaFX:MediaPlayer 无法播放电影

初学了一段时间Java。想做一个应用程序,程序只需要播放一个本地视频,MP4格式,求教怎么做