ビデオを再生するためのフレームワークまたはココアAPIはありますか?
-
10-07-2019 - |
質問
要するに、たとえば、quicktime * .movなどの主要なビデオ形式を再生できるシンプルなビデオプレーヤーを作成したいと思います。必要なのは:
- ビデオの再生(少なくとも最も主要なフォーマットは素晴らしいでしょう)
- 再生、一時停止
- 映画が現在どこにあるかについての情報が必要です(経過秒数またはパーセント)
最初はMacをターゲットにしています。したがって、推奨されるテクノロジーはCocoaとObjective-Cです。しかし、そのためだけのものがなければ、Javaで何かをすることも想像できます。アイデアはありますか?
解決
QTKit は、QuickTimeで開発するための(組み込みの)Objective-Cフレームワークです。 。 QTMovieView が含まれます。 NSViewおよびCALayerである QTMovieLayer QuickTimeが理解するコンテンツを再生するためのサブクラス。これらのコントロールは、オプションでシンプルな再生コントロールを無料で提供できます。どちらもInterface Builderから使用でき、メディアアプリをほぼゼロコードの問題にします。 QuickTimeプログラミングガイドを使用すると、開始しました。
QTKitPlayer サンプルコード。あなたが説明するすべてを行うことができ、再生専用アプリケーション用にすべてのQTKitコンポーネントを統合する方法を示します(QTKitはメディアのキャプチャと編集もサポートしています)。
他のヒント
非常に使いやすいです。
スニペットは次のとおりです。
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へのネイティブバインディングがあります。それはあなたが必要とするすべてに加えてもう少しを行います。また、再生している形式を心配する必要はありません。