J'ai créé un exemple d'application en utilisant le SDK iPhone qui utilise ExtAudioFileOpenURL du framework AudioToolBox. J'ai un fichier audio test.mp3 dans le dossier de documents de mon application. Quand j'ai essayé d'ouvrir ce fichier audio en utilisant cette API, j'ai reçu EXEC_BAD_ACCESS. Je ne pouvais pas comprendre pourquoi.ExtAudioFileOpenUrl donnant EXC_BAD_ACCESS
Voici un extrait de code:
NSArray *arr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *str = [arr objectAtIndex:0];
NSString * temp = [NSString stringWithFormat:@"%@/test.mp3", str];
CFURLRef url = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, (CFStringRef)temp, kCFURLPOSIXPathStyle, false);
//AudioFileID fileID ;
//AudioFileOpenURL(url, 0X01, kAudioFileCAFType, &fileID);
ExtAudioFileRef audioFileRef = NULL;
ExtAudioFileOpenURL(url, &audioFileRef);
Je reçois EXC_BAD_ACCESS lorsque je tente le ExtAudioFileOpenURL. Je pensais que c'était à cause de l'URL invalide passée. Mais quand j'ai essayé AudioFileOpenURL cela a bien fonctionné en m'assurant que l'URL est valide.