Domanda

In breve, voglio creare un semplice riproduttore video in grado di riprodurre alcuni dei principali formati video come quicktime * .mov, ad esempio. Quello di cui ho bisogno è:

  • riproduzione video (almeno i formati più importanti sarebbero fantastici)
  • riproduci, metti in pausa
  • sono necessarie informazioni su dove si trova attualmente il film (quanti secondi sono passati o la percentuale)

Sto prendendo di mira il mac, per cominciare. Quindi la tecnologia preferita è Cocoa e Objective-C. Ma se non c'è proprio nulla per quello, potrei anche immaginare di fare qualcosa con Java. Qualche idea?

È stato utile?

Soluzione

QTKit è il framework (incorporato) di Objective-C per lo sviluppo con QuickTime . Include QTMovieView e QTMovieLayer , un NSView e CALayer sottoclasse rispettivamente per la riproduzione di qualsiasi contenuto comprensibile da QuickTime. Questi controlli opzionali possono essere forniti gratuitamente da questi controlli. Entrambi possono essere utilizzati da Interface Builder, rendendo un'app multimediale quasi un affare a codice zero. La Guida alla programmazione QuickTime ti darà iniziato.

Dovresti anche controllare QTKitPlayer codice di esempio . Può fare tutto ciò che descrivi e mostra come integrare tutti i componenti QTKit per un'applicazione di sola riproduzione (QTKit supporta anche l'acquisizione e la modifica di file multimediali).

Altri suggerimenti

Puoi utilizzare QuickTime per Java

È molto facile da usare.

Ecco uno snippet:

        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();

Lo snipped è stato tratto dagli esempi tratti da: Timing Framework scritto da Chet Haase

Quell'esempio (quello del Timing Framework) è simile al seguente:

Quicktime Java http://img41.imageshack.us/img41/7268/capturadepantalla200909p .png

Se si desidera utilizzare Java, Java Media Framework o è l'analogo open source Freedom For Media in Java , farà il lavoro. FMJ ha l'associazione nativa a DirectShow, QuickTime per Java e Gstreamer. Farà tutto il necessario e un po 'di più. E non dovrai preoccuparti di quale formato stai giocando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top