2010-02-28 8 views
1

J'ai besoin d'un moyen de contrôler la vidéo non-plein-écran dans mon application. J'ai joué avec MPMoviePlayerController et une solution utilisant UIWebViews.Contrôle vidéo iPhone et double lecture vidéo

J'ai trouvé une solution utilisant MPMoviePlayerController où je peux empêcher la vidéo de passer en plein écran (en saisissant la fenêtre clé et en définissant une transformation sur l'objet UIWindow). Cependant, le MPMoviePlayerController ne semble pas fournir une méthode pour mettre en pause et reprendre la lecture. Si j'utilise la méthode stop, la vidéo se cache (comme spécifié dans l'API). De plus, je dois être en mesure de régler la position de lecture pendant la lecture (recherche manuelle, etc.). J'ai vu des applications dans le magasin d'applications, mais je ne sais pas si elles ont été déployées avant qu'Apple ait interdit les appels de méthode privés.

Quelqu'un a-t-il des conseils ou astuces à ce sujet? (Gardez à l'esprit que mon application doit être acceptée pour l'App Store)

Je ne suis pas intéressé par les solutions FFMpeg, en raison de restrictions de licence. Je voudrais également avoir deux vidéos en même temps, et je voudrais aussi quelques conseils sur ce sujet (cependant, je considère que ce n'est pas possible pour le moment car MPMoviePlayerController ne fera que lire une vidéo à la fois).).

+0

Salut, avez-vous la solution comment contrôler entièrement la vidéo comme chercher avec l'heure prédéfinie, répéter dans une durée etc. – ZYiOS

+0

Non, j'ai abandonné; ( – Kenneth

+0

Mais jetez un oeil ici: http : //developer.apple.com/library/IOs/#documentation/MediaPlayer/Reference/MPMediaPlayback_protocol/Reference/Reference.html#//apple_ref/occ/intf/MPMediaPlayback Vérifiez la description de la propriété currentPlaybackTime: "Modification de la valeur de cette la propriété déplace la tête de lecture vers le nouvel emplacement. " – Kenneth

Répondre

0

Sous iOS 3.2 et supérieur, vous pouvez créer des lecteurs vidéo en ligne. Ajoutez simplement la propriété view de MPMoviePlayerController en tant que sous-vue à votre vue de contenu, définissez le cadre et la source de l'URL (local/distant) et le tour est joué. Vous avez un lecteur vidéo non-plein écran. Consultez la documentation de MPMoviePlayerController pour plus de détails. (http://developer.apple.com/iphone/library/documentation/mediaplayer/reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html)