Mon application implique de la musique (iPodMusic), et il y a un UISwitch basculant lecture/pause. Mon but est de pouvoir détecter si de la musique est en train de jouer, de sorte que le bouton de lecture/pause puisse dire 'jouer' quand la musique est en cours de lecture et 'pause' si ce n'est pas le cas.Détecter si la musique joue?
Répondre
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) ...
Si la musique provient de votre propre application, vérifiez AVAudioPlayer's playing
property.
Si la musique provient d'un iPod, vérifiez la propriété MPMusicPlayerController's nowPlayingItem
ou playbackState
. MPMusicPlayerController n'est disponible que sous OS 3.0 ou supérieur.
Si vous utilisez la version 2.0, vous n'avez pas de chance. Voici un extrait de code qui vérifie si vous utilisez 3.0 ou au-dessus et ne tente alors de créer un MPMuiscPlayerController
bool playerDetectedAndPlaying = false;
NSString *reqSysVer = @"3.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
Class MusicPlayerController = NSClassFromString(@"MPMusicPlayerController");
if (MusicPlayerController){
id myMusicPlayerController = [[MusicPlayerController alloc]init];
id MusicPlayer = [[myMusicPlayerController class] iPodMusicPlayer ];
if ([ MusicPlayer playbackState ] == MPMusicPlaybackStatePlaying) {
playerDetectedAndPlaying = true;
}
}
}
Vous devez compiler contre un SDK 3.0, mais si vous définissez la cible de déploiement à 2.0, ce code fonctionne toujours sur les appareils plus anciens.
il va à oui si votre son iTunes est activé sinon il va à non si le son est éteint du lecteur de musique iTunes ... Donc vous pouvez vérifier facilement le son MusicPlayer par défaut est activé ou désactivé Vous devez ajouter le lecteur multimédia Juste l'essayer cela fonctionnera correctement .... Thx ... :)
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying)
{
NSLog(@"yes itune Player Sound is on");
}
else
{
NSLog(@"NO itune Player Sound is not on");
}
- 1. iPhone: Comment détecter si iTunes joue?
- 2. Android: Comment puis-je basculer la musique?
- 3. Tri de la musique
- 4. Comment puis-je détecter si d'autres applications jouent de l'audio en arrière-plan?
- 5. Détecter si périphérique tactile
- 6. Sur iPhone: découvrez quelle chanson joue actuellement? (dans le lecteur de musique iPod)
- 7. La musique ne joue pas après avoir cliqué sur la touche retour et retourné à l'activité dans Android
- 8. Détecter si UIKeyBoard affiche
- 9. Détecter si la session PHP existe
- 10. Détecter si la connexion a été établie
- 11. NSURLConnection joue
- 12. Existe-t-il un moyen de savoir si Android MediaPlayer joue actuellement une chanson?
- 13. Possible de jouer un son sans arrêter la musique?
- 14. Détecter si Tooltip est affiché?
- 15. Détecter si ADOBE est installé
- 16. Lien vers la musique iTunes
- 17. lire la musique de musiclibrary
- 18. de la musique avec GStreamer
- 19. Détecter si IIS est activé
- 20. Détecter si Javascript est activé?
- 21. Comment faire vibrer l'iPhone tout en écoutant de la musique
- 22. Comment savoir si une musique est en cours de lecture sur Windows Phone 7?
- 23. CodeIgniter/PHP/GD2 La manipulation d'image joue
- 24. Convertisseur d'échelle majeure de la musique
- 25. Comment contrôler si mon application va arrêter la lecture de la musique de l'iPod?
- 26. La vidéo Flash joue avec IE7
- 27. force de fermeture lors de l'arrêt de la musique - Android
- 28. Android ne joue pas la vidéo .mp4
- 29. son joue automatiquement - flash
- 30. flv ne joue pas
Cela a fonctionné sans faille! – Flafla2
Ceci est également utile si vous souhaitez que votre application cesse d'émettre son propre bruit si l'utilisateur démarre l'application iPod. Par exemple, si vous écrivez un jeu et que votre propre jeu dans le jeu se heurte à l'utilisateur essayant de jouer le sien. – Piku
Cela doit être corrigé en raison de la dépréciation par iOS 8.0 de la méthode 'iPodMusicPlayer' de' MPMusicController': l'échanger avec 'systemMusicPlayer'. – DDPWNAGE