Question

Je suis en train de lire la vidéo sans montrer les commandes (volume et autres boutons) mais il devrait être également possible de les rendre visibles en collant sur la vidéo.

Le code est le suivant:         theMovie.scalingMode = MPMovieScalingModeAspectFill;         theMovie.movieControlMode = MPMovieControlModeDefault; Dans ce cas, il montre les contrôles par défaut et en collant sur la vidéo, ils seront cachés.

Si je change le mode MPMovieControlModeHidden alors je ne vois pas les contrôles mais aussi je ne peux pas les ramener.

Y at-il un moyen de commencer la vidéo sans contrôle mais pas les désactiver complètement?

Était-ce utile?

La solution

Bonnes nouvelles Dmitriy!

Je l'ai trouvé une solution qui va faire le travail pour vous, je l'espère.

Il se présente comme suit:

  1. votre Initialiser objet MPMoviePlayerController de movieControlMode propriété avec valeur MPMovieControlModeHidden
  2. Jouer le film
  3. Après la lecture du film a commencé à définir votre propriété MPMoviePlayerController objet de movieControlMode Retour à MPMovieControlModeDefault

Troisième étape peut être accomplie en observant la notification de MPMoviePlayerContentPreloadDidFinishNotification. Bien que cela pourrait causer écran noir ne répond pas (ou d'une autre couleur que vous avez défini comme MPMoviePlayerController de votre objet backgroundColor) au cas où vous jouerez une vidéo en streaming, ce qui en fait être préchargé par MPMoviePlayerController. Je n'ai pas film de format compatible sur un serveur distant à ma disposition en ce moment je ne peux pas tester ce scénario est réel et donc mess pour voir s'il y a quelque chose qui peut être fait pour éviter cet effet secondaire (bien que je pense que je vais faire si vous publiez ou de trouver ce film pour tester quelque part dans l'Internet).

Autres conseils

Astuce: regardez la pièce de texte en gras si vous ne voulez pas connaître ma longue histoire sur la façon dont je commence vraiment ennuyeux de se pencher sur un problème en lisant la documentation et la recherche dans le code de l'échantillon, il offre .

question me intéressé alors j'ai commencé de regarder MPMoviePlayerController Référence de la classe sur iPhone Dev Center . Je ne trouve pas vraiment tout ce qui concerne le problème que vous avez trébuché sur j'ai donc décidé de jouer avec cet exemple de projet MPMoviePlayerController de référence - MoviePlayer . Je voulais reproduire saillir votre situation et peut-être essayer traiter avec elle en simulant un événement tactile unique ou le déclenchement de la même méthode qui répond à cet événement manuellement.

Mais il est apparu que projet d'échantillon d'Apple en fait se comporte tout à fait comme vous voulez que vos années à . Il commence la lecture vidéo et les commandes de recouvrement sont automagiquement animé hors de l'écran dès le début. Je l'ai regardé à travers le code, il est assez simple et ne pas vraiment « traiter » de quelque manière que ce problème que vous avez. Alors peut-être que c'est quelque chose que vous faites (ou faire pour un peu pas juste) qui cause le problème. Check it out et nous revenir avec un remède, car à en juger par mesure l'utilité il y a des gens qui ont des problèmes similaires.

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