Comment puis-je connaître les utilisateurs cliquez sur l'avance rapide et le retour rapide des boutons sur les commandes de lecture de l'iPhone
Je veux mettre en place des choses,
- Application est en cours d'exécution d'une musique ou d'une vidéo (à l'aide de
MPMoviePlayerController
) en arrière-plan. - Utilisateur double-clique sur le bouton de la maison et allez à l'écran de la première montrant les commandes de lecture (retour rapide, de lecture ou de pause, d'avance rapide des boutons)
- De l'utilisateur cliquez sur retour rapide ou avance rapide bouton.
Puis app jouer précédent ou suivant de la musique ou de la vidéo.
Pour la 3ème étape, je devrais savoir sur quel bouton est cliqué.
(Comme je l'ai naturellement savoir, l'élément en cours de lecture est en pause, arrêté.. à l'aide de MPMoviePlayerPlaybackStateDidChangeNotification
de notification).
Laquelle la notification doit-je m'inscrire? Ou existe-il d'autres approches?
comment puis-je jouer des sons à l'aide MPMoviePlayerController?
OriginalL'auteur alones | 2010-08-29
Vous devez vous connecter pour publier un commentaire.
J'ai eu la réponse par moi-même.
C'est à l'aide de UIApplication de beginReceivingRemoteControlEvents.
Dans un endroit approprié (comme viewWillAppear:) placez le code suivant
Et la vue contrôleur doit mettre en œuvre la méthode suivante retour OUI
Et puis vous pouvez recevoir les événements de contrôleur de la méthode suivante.
Et de l'événement.sous-type est comme ci-dessous,
Me semble que j'ai exactement la même configuration, mais juste ne pouvez pas obtenir tous les événements.
Plz vérifier si vous n'avez becomeFirstResponder. Et de vérifier si d'autres classes d'appel becomeFirstResponder après la classe qui va recevoir des événements appelés becomeFirstResponder.
J'ai essayé aussi et ça n'a pas fonctionné pour moi.
Il semble y avoir des expériences si la capture de la télécommande événements fonctionne ou pas. Alones, pourriez-vous fournir autonome de l'échantillon pour votre solution, s'il vous plaît?
OriginalL'auteur alones
Ce pourrait être une réponse tardive, mais comme je l'ai remarqué, il n'y a pas beaucoup de Q/Comme sur de jouer des fichiers audio et les commandes à distance, donc j'espère que ma réponse vous aide les autres qui ont le même problème:
Je suis en utilisant
AVAudioPlayer
pour le moment, mais le contrôle à distance de la méthode qui est- (void)remoteControlReceivedWithEvent:(UIEvent *)event
ne doit pas être impliqué avec le type de joueur que vous êtes en utilisant.Pour obtenir l'avance rapide et retour rapide des boutons sur l'écran de verrouillage de travail, procédez comme suit:
De votre point de vue du contrôleur de
viewDidLoad
méthode ajoutez le code suivant:Puis ajouter ces méthodes:
viewDidAppear:
: (si pas déjà mis en œuvre)viewWillDisappear:
(si ce n'est déjà mis en œuvre)Et:
Cela fonctionne bien dans mon application, cependant, si vous voulez être en mesure de recevoir de contrôle à distance des événements dans tous les contrôleurs de vue, alors vous devez le régler dans le
AppDelegate
.NOTE! Ce code fonctionne bien pour le moment, mais je vois deux autres sous-types appelé
UIEventSubtypeRemoteControlEndSeekingBackward
etUIEventSubtypeRemoteControlEndSeekingBackward
. Je ne suis pas sûr si elles doivent être mises en œuvre ou pas, si quelqu'un sait à ce sujet, laissez-nous savoir.non, j'étais sur ce à plus d'un an, mais il faudra le mettre à jour et de le tester sur iOS 8 pour bientôt...
Par la manière, vous pouvez penser que c'est pas au travail, mais vous avez réellement besoin à long appuyez sur (tap & maintenez la position pendant un certain temps) pour le faire revenir en arrière. Ce n'est pas aussi grand que Apple Podcast app, mais avec un accès limité à la bibliothèque, c'est assez satisfaisant.
OriginalL'auteur Neeku