前段时间我开始了一个项目,我需要做以下事情:
- 播放视频:
- 以任何常见格式(avi、mpeg、xvid 等)
- 能够以编程方式暂停和重新定位流。
- 能够设置播放速度(不是强制性的,但可取的)
- 让我在播放组件上绘制自定义图形(与视频保持同步)。
- 允许以光栅图像的形式访问当前帧(这不是强制性的,但可取)。
并且易于使用(例如面向视觉组件,我不想过多处理多媒体流内部)。
因为我已经有一些用 Java 编写的相关代码,所以我尝试使用我找到的所有 Java 库(JMF、FMJ、JVLC、Jffmpeg、gstreamer-java),但没有人满足我所有的硬性要求(例如,那些允许我画在框架上不能暂停或倒带,那些功能齐全的已经过时了,等等),所以我搁置了这个项目。
现在我正准备卷土重来,我不介意用其他语言重写代码(等于或高于 Java 的级别,但请不要使用 C 或 C++,我变得太懒了:-p)它具有良好的 GUI 框架或免费提供的富客户端平台。多平台是一个好点,因为我喜欢在 Linux 中进行开发和测试,但我想接触更多的受众,所以能够以 Windows 为目标是必须的。
那么你会推荐我什么语言和框架呢?