ビデオを再生するためのフレームワークまたはココアAPIはありますか?

StackOverflow https://stackoverflow.com/questions/1440987

質問

要するに、たとえば、quicktime * .movなどの主要なビデオ形式を再生できるシンプルなビデオプレーヤーを作成したいと思います。必要なのは:

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

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

役に立ちましたか?

解決

QTKit は、QuickTimeで開発するための(組み込みの)Objective-Cフレームワークです。 。 QTMovieView が含まれます。 NSViewおよびCALayerである QTMovieLayer 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();

スニッピングは、タイミングフレームワークから作成された例から取得されました

>

そのサンプル(Timing Frameworkのサンプル)は次のようになります。

Javaクイックタイムhttp://img41.imageshack.us/img41/7268/capturadepantalla200909p .png

Javaを使用する場合は、 Java Media Framework または、オープンソースのアナログ Javaのメディアの自由が仕事をします。 FMJには、DirectShow、QuickTime For Java、およびGstreamerへのネイティブバインディングがあります。それはあなたが必要とするすべてに加えてもう少しを行います。また、再生している形式を心配する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top