J'essaie de mettre en pause le AVAudioPlayer
s'il est en cours de lecture. Quand je débogue mon code et vérifie AVAudioPlayer
, je vois qu'il est alloué. Lorsque j'essaie d'accéder à une méthode/propriété (c'est-à-dire myAudioPlayer isPlaying
), j'obtiens une erreur EXC_BAD_ACCESS
. Cela se produit si le AVAudioPlayer
n'a pas de son chargé. Est-ce que je peux faire une vérification pour voir si elle a chargé un son? J'ai essayé d'accéder à myAudioPlayer.data
, mais j'ai toujours la même erreur.AVAudioPlayer EXC_BAD_ACCESS
4
A
Répondre
3
Je suppose que vous devez utiliser la méthode prepareToPlay pour savoir si elle est chargée ou non.
0
Vous devez d'abord ajouter AVFoundation Framework. Ensuite, importer l'infrastructure AVFounadtion dans le fichier .h.
.h:
AVAudioPlayer *audioPlayer;
.m:
NSURL *url1 = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audio1.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:&error];
//audioPlayer.numberOfLoops = 0;
[audioPlayer play];
Essayez ce code, il peut vous aider ..
4
Pour moi, ce fut parce que je ne demande pas l'une des les initialiseurs désignés. Je l'instanciais avec AVAudioPlayer()
au lieu des initialiseurs désignés qui sont public init(contentsOfURL url: NSURL) throws
et public init(data: NSData) throws
Questions connexes
- 1. EXC_BAD_ACCESS après audioPlayerDidFinishPlaying: appelé
- 2. Deuxième appel à AVAudioPlayer -> EXC_BAD_ACCESS (code affiché, qu'ai-je manqué?)
- 3. « EXC_BAD_ACCESS »
- 4. iOS AVAudioPlayer
- 5. AVAudioPlayer fuit?
- 6. AVAudioPlayer playingsong
- 7. IOS: AVAudioPlayer
- 8. arrêt AVAudioPlayer
- 9. Numéro AVAudioPlayer
- 10. AVAudioPlayer rate
- 11. Cocoa Touch - Chargement AVAudioPlayer
- 12. Erreur '! Dat' AvAudioPlayer
- 13. iphone stop AVAudioPlayer
- 14. Fuite de mémoire AVAudioPlayer
- 15. AVAudioPlayer Leak and Crash
- 16. Objective-C - AVAudioPlayer
- 17. AVAudioPlayer initWithData Problème
- 18. Problème de notification AVAudioPlayer
- 19. AVAudioPlayer ne répond pas
- 20. Fuite de mémoire AVAudioPlayer
- 21. AVAudioPlayer sortie à l'enceinte
- 22. AVAudioPlayer perd l'état "Lecture"
- 23. AVAudioPlayer..son ancien jeu
- 24. UISwitch avec AVAudioPlayer
- 25. AVAudioPlayer iPhone question
- 26. AVAudioPlayer currentTime question
- 27. erreur d'initialisation AVAudioPlayer
- 28. AvAudioPlayer mémoire fuit?
- 29. Plage de volume AVAudioPlayer?
- 30. arrêtant un AVAudioPlayer
Pouvez-vous écrire du code? Je suppose que vous accédez à AVAudioPlayer avant son initialisation. –
essayer de vérifier si elle a initialisé correctement https://www.reddit.com/r/swift/comments/2whoaz/avaudioplayer_issue_with_stopping_and_checking_if – WINSergey