Pergunta

Eu estou procurando alternativas para o MPMoviePlayerController no iPhone. Como um player de vídeo a sua funcionalidade é muito limitado. De acordo com o href="http://developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html" rel="nofollow referência de classe lá há nenhuma maneira de obter o tempo de reprodução atual ou definir um novo tempo, por exemplo. É só jogar e parar.

Existem soluções de middleware lá fora, para a reprodução de vídeo iPhone que oferecem mais funcionalidades? CRI tem algo em desenvolvimento mas não foi liberado. Eu não tenho sido capaz de encontrar qualquer outra coisa.

Graças.

Foi útil?

Solução

Tenha em mente que mesmo que um projeto é GPL, isso não significa que você não pode entrar em contato com o autor de cerca de uma opção LGPL no código subjacente.

Uma possível rolo sua própria solução seria usar openGL como uma superfície de composição para o vídeo e obter uma atrás da biblioteca cenas como ffmpeg se você precisar os tipos de vídeo processo específicas.

NeHe tem um exemplo de prestação de AVI da openGL: http: / /nehe.gamedev.net/data/lessons/lesson.asp?lesson=35

FFMpeg foi recentemente portado para iPhone e é um produto baseado LGPL: http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(Nota: Há algum debate sobre o uso comercial de LGPL no iPhone porque as referências de licença a frase "dinâmica" quando se refere à ligação de biblioteca, que o iPhone não permite que eu não vi nenhum equipes de projeto se recusam a sua. código que está sendo usado no iPhone estaticamente, mas você deve entrar em contato com os autores diretamente para o esclarecimento.)

Outro (embora GPL) versão de um player de vídeo OpenGL é: http://code.google .com / p / Glover /

O que o seu obter através de uma solução como esta é basicamente um bypass sobre os detalhes técnicos específicos iPhone / Mac / CALayer e alavancar uma base de conhecimento existente de vídeo através OpenGL que, embora não extensa, ainda é amplamente suportadas.

Se você está lidando com um estilo de vídeo específico, então você pode querer ver se a biblioteca está disponíveis para o formato de vídeo específico direto do fornecedor em vez de usar uma ferramenta multi-purpose como FFMpeg. Depois de ter o trabalho de composição, o vídeo pode vir de mais qualquer biblioteca.

Barney

Outras dicas

Você pode usar AVPlayer. Veja a documentação

Você pode, então, obter o tempo de reprodução actual com currentTime e buscar um tempo específico com seekToTime:.

Você tem que direcionar a saída visual de uma instância AVPlayer a um objeto AVPlayerLayer (subclasse de CALayer). Veja a primeira listagem aqui .

VLC tem sido portado para iPhone mas não usar o SDK oficial.

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