Question

Je voudrais un lien dans un UIWebView qui joue un fichier .mp4 local. Je sais comment charger le MPMoviePlayerControler mais ne suis pas sûr de savoir comment le mettre en place dans le UIWebView. J'ai un UIView avec un UIWebView à l'intérieur de celui-ci. Comment puis-je utiliser le MPMoviePlayerControler avec cette configuration?

Était-ce utile?

La solution

Si je comprends bien votre question, vous ne demandez pas comment charger un .mp4 dans le lecteur, vous vous demandez comment mettre un lien dans le code HTML qui obtient rendu dans la vue Web tel que lorsque ce lien est cliqué votre code pour créer le lecteur vidéo soit lancé. Il n'y a pas de « fichier local » syntaxe qui est pris en charge, donc ce que vous devez faire est de rendre votre contrôleur un délégué pour les messages de la vue Web (en mettant en œuvre <UIWebViewDelegate> et le réglage du délégué de la vue Web) et définir un gestionnaire pour

webView: shouldStartLoadWithRequest: NavigationType:

Ce gestionnaire est exécuté chaque fois qu'une URL est sur le point d'être chargé par l'affichage Web. Votre mise en œuvre doit simplement revenir OUI pour toutes les demandes, sauf pour un type particulier.

Vous choisissez alors un système arbitraire d'URL personnalisée, comme mp4movie: // chemin / vers / le / fichier et utiliser cette URL dans l'ancre dans votre page HTML. Dans le gestionnaire ci-dessus, rechercher les demandes qui correspondent à ce schéma, analyser le chemin / vers / le / fichier, lancez le MPMoviePlayerController et revenir NO.

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