Je vais rester court et doux - Je construis une application juste pour la pratique avant de m'acheter le programme développeur iPhone. J'expérimente avec le AVFoundation.framework et je continue à courir dans un bogue qui me laisse seulement jouer le premier son que j'initialise dans mon code. Pensez-vous que l'un de vous pourrait m'aider? Merci d'avance!! :)Bug dans la classe AVAudioPlayer?
vue contrôleur
-(IBAction)play {
if (segments.selectedSegmentIndex == 0) {
NSLog(@"Segment = 0");
NSBundle *bundle = [NSBundle mainBundle];
NSString *path = [bundle pathForResource:@"meow" ofType:@"wav"];
if (path != nil) {
NSURL *url = [NSURL fileURLWithPath:path];
AVAudioPlayer *player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:NULL];
[player prepareToPlay];
[player play];
}
}
else if (segments.selectedSegmentIndex == 1) {
NSLog(@"Segment = 1");
NSBundle *bundle = [NSBundle mainBundle];
NSString *path2 = [bundle pathForResource:@"meowloud" ofType:@"wav"];
if (path2 != nil) {
NSURL *url2 = [NSURL fileURLWithPath:path2];
AVAudioPlayer *player2 = [[AVAudioPlayer alloc]initWithContentsOfURL:url2 error:NULL];
[player2 prepareToPlay];
[player2 play];
// [player2 release];
}
}
text1.textColor = [UIColor clearColor];
text2.textColor = [UIColor clearColor];
text3.textColor = [UIColor clearColor];
text4.textColor = [UIColor clearColor];
}
Lorsque ce code est exécuté, seul le meow.wav est exécutée, quel que soit le segment sélectionné.
Vous avez des fuites de mémoire dans ce code, mais cela ne devrait pas empêcher la lecture correcte du son. Je vais d'abord aborder les problèmes de son: le texte correct est-il envoyé à la console lorsque vous sélectionnez le second index de segment? c'est-à-dire que la console affiche "Segment = 1"? –