MPMoviePlayerController avec un bouton personnalisé sur sa barre d'outils
-
22-09-2019 - |
Question
Vous pourriez avoir vu la vidéo à travers vous tube iPhone.
Normal MPMoviePlayerController a précédent, suivant et boutons lecture / pause.
You tube -. Le joueur a deux boutons supplémentaires sur elle
=> Ajouter aux favoris sur le côté gauche.
=> Envoyer cette vidéo sur le côté droit.
Je veux mettre en œuvre la même chose pour mon application.
Mais j'ÉCHEC de la propriété ou des méthodes en ce qui concerne -. L'application de cette
Comment puis-je besoin de boutons sur elle?
- Lorsque l'utilisateur regarde la vidéo il faut pas de boutons à l'écran.
- Lorsque l'utilisateur tape sur la vidéo - une barre d'outils est sur le dessus et au centre
- Une barre d'outils centrale a généralement trois boutons sur elle, précédent - suivant -Play / pause
- Je veux ajouter un bouton à côté bouton suivant et le bouton précédent.
La solution
Je ne pense pas que vous pouvez modifier l'interface d'un Apple fourni vue.
L'approche générale serait de jouer votre vidéo, puis après il est fait, montrer une vue les boutons de votre choix et / ou d'options pour l'utilisateur.
Un exemple de ceci peut être vu avec l'application YouTube sur l'iPhone. Après les jeux vidéo youtube, l'utilisateur est envoyé à une vue sommaire avec des liens pour regarder à nouveau la vidéo, le favori, partagez, etc.
Autres conseils
Je dirais qu'il est possible de simplement mettre à MPMoviePlayerController
et ajouter un sous-vue à avec votre propre collection de boutons, de titres, etc la propriété movieControlMode
du MPMovieControlModeHidden
... Mais MPMoviePlayerController
hérite seulement de NSObject
, de sorte que vous couldn » t faire. Peut-être que vous pouvez sous-classe MPMoviePlayerController
et configurer votre propre choses quand play
est appelé, encore une fois, j'imagine MPMoviePlayerController
serait lui-même afficher une vue plein écran modal et cacher tout ce que vous installation. : - \
Si tout ce que vous cherchez à faire est de jouer avec l'apparence des contrôles, je ne sais que vous pouvez mess avec les méthodes de drawRect:
de divers objets pour passer outre la façon dont les barres et boutons sont dessinés.
Par exemple, la mise en place d'une catégorie ou sous-classe de UINavigationBar
et la mise en œuvre drawRect:
comme suit entraînera une barre de navigation personnalisée en cours d'élaboration:
- ( void )drawRect:( CGRect )rect
{
[ [ UIImage imageNamed:kSTNavigationBarBackgroundImageName ] drawInRect:CGRectMake( 0.0, 0.0, self.frame.size.width, self.frame.size.height ) ];
}
Il remplace aspect standard d'Apple pour leurs barres de navigation et le remplace par un actif d'image personnalisée. Nous faisons cela, entre autres, pour nos applications .