Question

Je cherche des alternatives à l'MPMoviePlayerController sur l'iPhone. En tant que lecteur vidéo de sa fonctionnalité est très limitée. Selon le il est pas moyen d'obtenir le jeu courant remonter le temps ou définir un nouveau temps, par exemple. Il est juste et jouer arrêter.

Y a-t-il des solutions de middleware là-bas pour la lecture vidéo iPhone qui offrent plus de fonctionnalités? CRI a quelque chose dans le développement mais il n'a pas été libéré. Je n'ai pas pu trouver quoi que ce soit d'autre.

Merci.

Était-ce utile?

La solution

Gardez à l'esprit que même si un projet est GPL, cela ne signifie pas que vous ne pouvez pas communiquer avec l'auteur sur une option LGPL sur le code sous-jacent.

Un rouleau possible votre propre solution serait d'utiliser openGL comme surface de compositing pour la vidéo et obtenir un derrière la bibliothèque de scènes comme ffmpeg si vous avez besoin pour traiter les types de vidéo spécifiques.

NeHe a un exemple de rendu AVI à openGL: http: / /nehe.gamedev.net/data/lessons/lesson.asp?lesson=35

FFMPEG a récemment été porté sur iPhone est un produit à base de LGPL: http://geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(Note:. Il y a un débat sur l'utilisation commerciale de LGPL sur iPhone car la licence fait référence à l'expression « dynamique » en référence à la liaison bibliothèque, iPhone ne permet pas que je ne l'ai pas vu toutes les équipes de projet rechignent à leur le code utilisé sur l'iPhone statiquement, mais vous devez contacter directement les auteurs des éclaircissements.)

Une autre (bien que GPL) version d'un lecteur vidéo OpenGL est: http://code.google .com / p / gantier /

Qu'est-ce que vous passer à travers une solution comme celui-ci est essentiellement une dérivation sur l'iPhone / Mac / CALayer détails techniques spécifiques et tirant parti d'une base de connaissances de la vidéo à travers OpenGL qui, bien que pas très varié, est encore largement pris en charge.

Si vous avez affaire à un style vidéo spécifique, vous voudrez peut-être voir si une bibliothèque est disponible, pour le format vidéo spécifique directe du vendeur au lieu d'utiliser un outil polyvalent comme FFMPEG. Une fois que vous avez le travail de compositing, la vidéo peut provenir de plus une bibliothèque.

Barney

Autres conseils

Vous pouvez utiliser AVPlayer. Voir documentation

Vous pouvez alors obtenir le temps de lecture en cours avec currentTime et chercher à un moment précis avec seekToTime:.

Vous devez diriger la sortie visuelle d'une instance AVPlayer à un objet AVPlayerLayer (sous-classe de CALayer). Voir les première liste .

VLC a été iPhone porté sur mais ne pas utiliser le kit de développement officiel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top