0

要するに、たとえば、quicktime *.mov などのいくつかの主要なビデオ フォーマットを再生できるシンプルなビデオ プレーヤーを作成したいと考えています。私が必要とするのは:

  • ビデオの再生 (少なくともほとんどの主要なフォーマットは素晴らしいでしょう)
  • 再生、一時停止
  • 映画が現在どこにあるかに関する情報が必要です (何秒経過したか、または何パーセントか)

最初はMacをターゲットにしています。したがって、推奨されるテクノロジーは Cocoa と Objective-C です。しかし、それがなければ、Java で何かをすることも想像できます。何か案が?

4

3 に答える 3

12

QTKitは、QuickTime で開発するための (組み込みの) Objective-C フレームワークです。これには、QuickTime が理解するコンテンツを再生するための、それぞれ NSView および CALayer サブクラスであるQTMovieViewおよびQTMovieLayerが含まれます。シンプルな再生コントロールは、オプションでこれらのコントロールによって無料で提供できます。どちらも 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 のもの) は次のようになります。

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 に答える