J'aimerais que mon application utilise les boutons audio sur l'écran de verrouillage en mode multitâche. (Oui, comme Pandora.) Quelle API est-ce que je cherche à utiliser?Utilisation de l'écran de verrouillage pour mon application?
Répondre
Voir les docs Remote Control of Multimedia. Fondamentalement, vous avez juste besoin d'appeler -beginReceivingRemoteControlEvents
sur votre instance d'application partagée, puis enregistrez quelque chose (probablement votre contrôleur de vue principal) en tant que premier répondeur et implémentez la méthode -remoteControlReceivedWithEvent:
dessus. Vous obtiendrez des événements à la fois à partir des contrôles de l'écran de verrouillage et du sélecteur de casque, ainsi que les boutons de contrôle à gauche du tiroir multitâche. Pour lire de l'audio pendant que votre application n'est pas au premier plan, vous devriez également vérifier this information sur l'audio de fond.
C'est encore plus facile maintenant, à partir d'iOS 7. Voici l'exemple de la bascule lecture/pause (bouton du casque). Voir les documents pour MPRemoteCommandCenter et MPRemoteCommand pour plus d'options.
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
[commandCenter.togglePlayPauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent * _Nonnull event) {
NSLog(@"toggle button pressed");
return MPRemoteCommandHandlerStatusSuccess;
}];
ou, si vous préférez utiliser une méthode plutôt que d'un bloc:
[commandCenter.togglePlayPauseCommand addTarget:self action:@selector(toggleButtonAction)];
Pour arrêter:
[commandCenter.togglePlayPauseCommand removeTarget:self];
ou:
[commandCenter.togglePlayPauseCommand removeTarget:self action:@selector(toggleButtonAction)];
Vous aurez besoin d'ajouter ceci à la zone d'inclusion de votre fichier:
@import MediaPlayer;
- 1. STDIN.getc verrouillage mon application
- 2. Profil Utilisation de la mémoire pour mon application Windows Mobile
- 3. Programmation Android - Application de verrouillage
- 4. Faire un verrouillage de mot de passe pour une application?
- 5. Redistribution et utilisation du compilateur CS.exe (C#) pour mon application
- 6. Comment exécuter mon application même après le verrouillage de l'écran de l'iPhone?
- 7. pour mon utilisation de make programme
- 8. Utilisation de l'accéléromètre pour détecter le déclenchement de l'interrupteur de verrouillage de l'iPad?
- 9. personnalisation de verrouillage de l'écran pour Android
- 10. Utilisation de boost :: lock_guard pour le verrouillage de données partagées simple
- 11. verrouillage d'un téléphone Android (modèle de verrouillage ou similaire)
- 12. Verrouillage de la chaîne via le verrouillage
- 13. Iphone sauvegarde pour mon application
- 14. Tutoriel pour mon application Yahoo
- 15. Verrouillage de l'écran personnel
- 16. mySQL - Verrouillage de table vs rangée de verrouillage
- 17. Utilisation de MongoDB pour une application Web de calendrier
- 18. mysql question de verrouillage
- 19. Lancez mon application Android à l'aide du bouton matériel Bouton Accueil et verrouillage
- 20. C# - dessin de verrouillage
- 21. Comment implémenter le "verrouillage pessimiste" dans une application asp.net?
- 22. Guide pratique pour le verrouillage de l'innodb
- 23. Écran de verrouillage personnalisé pour Android
- 24. SignalAndWait pour le contexte de verrouillage
- 25. Impossible de télécharger les vignettes pour mon application de carte
- 26. Programmation de l'architecture de conception pour mon application
- 27. Est-ce que le verrouillage est vraiment nécessaire dans mon application iPhone?
- 28. Log4j suspension de mon application
- 29. Question: Utilisation de Windows 7, Exception d'accès non autorisé lors de l'exécution de mon application
- 30. Déploiement de mon application flexible