10 votes

AVPlayer UITapGestureRecognizer ne fonctionne pas

J'ai ce code pour mon AVPlayerViewController .

UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAvPlayer)];
[self.avPlayerViewController.view addGestureRecognizer:tap];

mais cela ne fonctionne pas :S, j'ai essayé de paramétrer

[self.avPlayerViewController.view setUserInteractionEnabled:YES];

Toujours rien de bon

La seule solution qui fonctionne est d'utiliser UIGestureRecognizer et mettre en œuvre son shouldReceiveTouch et vérifier si le lecteur av est touché mais le problème est que nous ne voulons pas capturer l'événement "tap release" parce que si le av player est juste touchée, elle exécute immédiatement le code et ce n'est pas ce que nous voulions...

S'il vous plaît aidez-nous avec ce problème..

Gracias.

-1voto

Nitesh Points 77

Ou vous pouvez sous-classer le AVPlayerViewController et utiliser la méthode suivante pour

obtenir le contrôle : -

1.touchBegan 2.touchEnd

Assurez-vous que vous mettez ce drapeau self.avPlayerContr.showsPlaybackControls = false

J'espère que cela vous conviendra.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X