Je travaille sur un petit jeu, et j'ai un problème avec la musique de fond. J'utilise AVAudioPlayer
pour jouer de la musique en boucle. Il est ressembler à ceci:Comment traiter AVAudioPlayer correctement dans l'objectif-c
NSString *path = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"ogg"];
NSError *error;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:path] error:&error];
NSLog(@"%@", [error description]);
[player setNumberOfLoops:-1];
player.delegate = self;
[player play];
J'ai dans Supproting Files
fichier background.ogg
, background.mp3
, background.wav
et personne ne joue. Qu'est-ce qui va pas avec ça?
Et quand j'utilise NSLog
imprimer erreur de description que j'ai:
Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
S'il vous plaît aider.
Ceci est le code de 'kAudioFileUnsupportedFileTypeError'. Mais iOS peut certainement lire des fichiers MP3 et WAV, tout au plus ne peut-il pas gérer les fichiers OGG. Je suppose que le problème est que vous devriez utiliser '+ [NSURL fileURLWithPath:]' au lieu de 'URLWithString:' car un chemin de fichier lui-même n'est pas une URL valide. –
@ H2CO3, 'error = (null)' quand j'utilise .mp3 et '+ [NSURL fileURLWithPath:]' mais toujours aucun son. –