10
votes

Boutons suivants / précédents sur iPhone mpmovieplayPontroller

Lorsque vous utilisez le mpmoviePlayController, le bouton de lecture est entouré de boutons "Suivant" et "Précédent".

Comment puis-je obtenir des notifications quand ils sont cliqués? Existe-t-il un moyen d'alimenter MPMoviePlayController avec une liste de contenu?


1 commentaires

J'ai trouvé un moyen, vois ma question et répondre. Stackoverflow.com/questions/3593683/...


3 Réponses :


0
votes

Je ne pense pas que vous ayez beaucoup de contrôle sur le mpmovieplayController . C'est un composant standard qui peut fondamentalement commencer et arrêter de jouer un film et rien d'autre.


3 commentaires

Je suppose que tu as raison. Et pourtant, pourquoi ces contrôles sont là quand même? Sur l'application YouTube - ils passent à la vidéo suivante / prev.


Sur l'iPhone, ils vont au début ou à la fin du film actuel. Ce ne sont pas des boutons suivants / prev.


C'est incorrect. Lorsque vous implémentez am mpmovieplayercontroller - ils quittent simplement le joueur de la même manière "Stop" feraient.



4
votes

Aucune notification n'est générée lorsque l'utilisateur appuie sur les boutons suivants / précédents (vous devez déposer un bogue à ce sujet), donc le seul moyen de résoudre ce problème sans aucune vue non approuvée - Crawling est de mettre en œuvre votre propre vue de superposition vidéo:

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc]
    initWithContentURL:someUrl];
moviePlayer.movieControlMode = MPMovieControlModeHidden;
[moviePlayer play];

NSArray* windows = [[UIApplication sharedApplication] windows];
if ([windows count] > 1) {
  UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
  [moviePlayerWindow addSubview:yourCustomOverlayView];
}


2 commentaires

Ce code ne retire pas la couche de recouvrement existante. Voulez-vous ajouter un bouton clair sur eux?


@ YN2: J'ai mis à jour ma réponse afin que l'interface utilisateur de la superposition par défaut soit cachée.



6
votes

Nathan est correct sur la nécessité de mettre en œuvre votre propre interface utilisateur pour le lecteur si vous souhaitez des notifications de bouton. Vous pouvez obtenir des notifications du lecteur à propos de l'état de lecture.

de l'exemple addmusic, où Soi est le contrôleur ou le modèle contenant l'instance de mpmusicplayController: xxx


0 commentaires