0

简而言之,我想创建一个简单的视频播放器,它可以播放一些主要的视频格式,例如 quicktime *.mov。我需要的是:

  • 视频播放(至少最主要的格式会很棒)
  • 播放,暂停
  • 需要有关电影当前位置的信息(经过多少秒,或多少百分比)

我的目标是mac,一开始。所以首选的技术是 Cocoa 和 Objective-C。但如果没有什么,我也可以想象用 Java 做点什么。任何的想法?

4

3 回答 3

12

QTKit是用于使用 QuickTime 进行开发的(内置)Objective-C 框架。它包括QTMovieViewQTMovieLayer,分别是 NSView 和 CALayer 子类,用于播放 QuickTime 可以理解的任何内容。这些控件可以选择免费提供简单的播放控件。两者都可以从 Interface Builder 中使用,使媒体应用程序几乎是零代码的事情。QuickTime 编程指南将帮助您入门。

您还应该检查 QTKitPlayer示例代码。它可以完成您所描述的所有事情,并展示了如何为仅播放应用程序集成所有 QTKit 组件(QTKit 还支持媒体捕获和编辑)。

于 2009-09-17T20:11:15.790 回答
0

您可以使用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

于 2009-09-17T19:55:45.243 回答
0

如果您想使用 Java,那么Java Media Framework或它的开源模拟Freedom For Media in Java将完成这项工作。FMJ 具有与 DirectShow、QuickTime For Java 和 Gstreamer 的本机绑定。它会做你需要的一切,再加上一点。而且您无需担心您正在播放哪种格式。

于 2009-09-17T20:26:35.103 回答