简而言之,我想创建一个简单的视频播放器,它可以播放一些主要的视频格式,例如 quicktime *.mov。我需要的是:
- 视频播放(至少最主要的格式会很棒)
- 播放,暂停
- 需要有关电影当前位置的信息(经过多少秒,或多少百分比)
我的目标是mac,一开始。所以首选的技术是 Cocoa 和 Objective-C。但如果没有什么,我也可以想象用 Java 做点什么。任何的想法?
简而言之,我想创建一个简单的视频播放器,它可以播放一些主要的视频格式,例如 quicktime *.mov。我需要的是:
我的目标是mac,一开始。所以首选的技术是 Cocoa 和 Objective-C。但如果没有什么,我也可以想象用 Java 做点什么。任何的想法?
QTKit是用于使用 QuickTime 进行开发的(内置)Objective-C 框架。它包括QTMovieView和QTMovieLayer,分别是 NSView 和 CALayer 子类,用于播放 QuickTime 可以理解的任何内容。这些控件可以选择免费提供简单的播放控件。两者都可以从 Interface Builder 中使用,使媒体应用程序几乎是零代码的事情。QuickTime 编程指南将帮助您入门。
您还应该检查 QTKitPlayer示例代码。它可以完成您所描述的所有事情,并展示了如何为仅播放应用程序集成所有 QTKit 组件(QTKit 还支持媒体捕获和编辑)。
您可以使用QuickTime for Java
它非常易于使用。
这是一个片段:
QTSession.open();
String url = "http://......mov";
DataRef dRef = new DataRef(url);
Movie mov = Movie.fromDataRef (dRef, StdQTConstants.newMovieActive);
MoviePlayer player = new MoviePlayer(mov);
mov.start();
JComponent qtPlayer = QTFactory.makeQTJComponent(player).asJComponent();
片段摘自以下示例:Chet Haase 编写的 Timing Framework
该示例(来自 Timing Framework 的示例)如下所示:
Java 快速时间 http://img41.imageshack.us/img41/7268/capturadepantalla200909p.png
如果您想使用 Java,那么Java Media Framework或它的开源模拟Freedom For Media in Java将完成这项工作。FMJ 具有与 DirectShow、QuickTime For Java 和 Gstreamer 的本机绑定。它会做你需要的一切,再加上一点。而且您无需担心您正在播放哪种格式。