我需要用Java简单的视频播放.
这是我的要求:
生产质量
打开并解码视频文件,我可以选择其视频和音频编解码器.IE我可以选择性能良好的编解码器.
能够播放,暂停,搜索ToFrame或seekToTime并停止播放.基本上我希望能够以非线性方式播放单个视频文件的片段.例如,我可能想播放段20.3秒到25.6秒,暂停10秒然后播放段340.3秒到350.5秒等.
在播放过程中,视频和音频必须同步.
视频必须显示在Swing JComponent中.
必须能够在商业产品中使用而无需开源(IE LGPL或Comercial是好的)
我的研究让我得到了以下解决方案:
我已经实现了一个快速原型,这似乎做了我需要的.我可以使用以下方式播放视频片段:
player.setStopTime(new Time(end));
player.setMediaTime(new Time(start));
player.start();
Run Code Online (Sandbox Code Playgroud)
虽然Fobs4JMF似乎有效,但我觉得代码的质量很差,而且项目不再活跃.有谁知道任何使用Fobs4JMF的产品?
与Java不同,Flash在播放视频方面非常出色.我可以用这些方法编写一个小的Flash应用程序:
open(String videoFile),
play(),
pause(),
seek(int duration),
stop()
Run Code Online (Sandbox Code Playgroud)
然后使用JFlashPlayer将其带入Java,JFlashPlayer可以从Java调用Flash函数.
我喜欢这个解决方案是Flash中的视频播放应该坚如磐石.有人用JFlashPlayer在Java中播放视频吗?
Xuggler是一个用于Java的FFMpeg包装器,它似乎是一个非常活跃和高质量的项目.然而,实现要求中描述的简单视频回放并非易事(特别是寻求),但是一些工作已经在MediaTools MediaViewer中完成,它将成为构建的基础.
我试图让FMJ工作,但到目前为止还没有成功.
我很感激你对我的问题的看法.
是否有设置Dock的编程替代方法:通过执行命名Java Mac OS X属性
java -Xdock:name="My App Name" -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)
,或者这是设置dock:name属性的唯一方法吗?
Cocoas NSFontPanel有哪些自定义选项?
可在iWork Pages中访问的NSFontPanel顶部有"Text Underline","Text Strikethrough"和"Document Color"控件.我们在NSFontPanel中不需要这些.有没有办法删除或禁用这些控件?