J'essaie de lire deux fichiers .wav dans mon application, mais je ne peux lire que le premier fichier wav, le second fichier ne joue pas du tout.Lecture de fichiers wav avec AudioServices dans l'iPhone
J'ai ajouté le framework AudioToolbox. Dans mon .h j'ai inclus le fichier Audiotoolbox.h et a les déclarations suivantes
//Beep Sound
SystemSoundID soundFileObject;
SystemSoundID recycleFileObject;
Dans mon fichier .m j'enregistre les fichiers wav comme suit
CFURLRef soundFileURLRef = CFBundleCopyResourceURL (CFBundleGetMainBundle(),CFSTR ("Beep"),CFSTR ("wav"),NULL);
AudioServicesCreateSystemSoundID (soundFileURLRef,&soundFileObject);
CFURLRef soundFileURLRef2 = CFBundleCopyResourceURL (CFBundleGetMainBundle(),CFSTR ("Recycle"),CFSTR ("wav"),NULL);
AudioServicesCreateSystemSoundID (soundFileURLRef2,&recycleFileObject);
et moi avons écrit deux méthodes pour jouer chaque fichier individuellement. Mais je suis seulement capable de jouer le son Bip, mais pas le deuxième fichier son WAV.
Quelle est l'erreur ???
Merci
Lorsque le son finit de jouer, nous devons libérer l'objet sonore - comment savons-nous quand le son s'arrête? (en utilisant votre wrapper) – Jonny
Les services sonores du système sont généralement utilisés pour les effets d'interface utilisateur courts. Cela signifie qu'ils sont destinés à être recyclés: vous aurez juste une instance d'un certain échantillon à jouer encore et encore sans désaffecter. Il peut manquer de mémoire lorsqu'un contrôleur de vue est désalloué, par exemple. – zoul