Pergunta

Em suma, eu quero criar um player de vídeo simples que pode reproduzir alguns formatos de vídeo principais como quicktime * .mov, por exemplo. O que eu preciso é:

  • reprodução de vídeo (pelo menos a maioria dos principais formatos seria ótimo)
  • play, pause
  • Precisa de informações sobre onde o filme está atualmente (quantos segundos se passaram, ou quanto por cento)

Eu estou visando o mac, para o começo. Assim, a tecnologia preferida é de cacau e Objective-C. Mas se há apenas nada para isso, eu também podia imaginar fazer algo com Java. Alguma idéia?

Foi útil?

Solução

QTKit é a estrutura (built-in) Objective-C para o desenvolvimento com o QuickTime . Ele inclui QTMovieView e QTMovieLayer , um NSView e CALayer subclasse, respectivamente, para a reprodução de qualquer conteúdo que QuickTime entende. controles de reprodução simples podem, opcionalmente, ser fornecido por esses controles de forma gratuita. Ambos podem ser usados ??a partir Interface Builder, fazendo uma mídia app um caso quase zero-código. O Guia QuickTime Programação vai chegar começado.

Você também deve verificar o QTKitPlayer código de exemplo. Ele pode fazer tudo o que você descreve e mostra como integrar todos os componentes QTKit para uma aplicação só de reprodução (QTKit também suporta captura de mídia e edição).

Outras dicas

Você pode usar QuickTime para Java

É muito fácil de usar.

Aqui está um trecho:

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

O cortou foi tomada a partir dos exemplos de: sincronismo Framework escrito por Chet Haase

Essa amostra (um do sincronismo Framework) se parece com isso:

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

Se você quiser usar Java então JMF ou é uma fonte aberta analógica Freedom Para os média em Java , vai fazer o trabalho. FMJ tem nativa ligação a DirectShow, QuickTime para Java e GStreamer. Ele vai fazer tudo que você precisa além de um pouco mais. E você não vai precisar se preocupar com o formato que você está jogando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top