Question

Je suis aux premiers stades du développement de ma première application iPad, et pour la simplicité, j'ai jusqu'à présent utilisé AudioservicesPlaySystemSound et les fonctions associées pour lire les sons. Mon code est basé sur la classe SoundEffect à partir de l'exemple de métronome d'Apple.

Le symptôme spécifique est que je peux entendre les sons dans le simulateur mais pas sur l'appareil, bien que j'ai vérifié que je peux entendre des sons dans d'autres applications sur l'appareil. AudioservicesCreateSystemSoundId renvoie des identificateurs sonores valides, donc ce n'est pas aussi simple que le nom du fichier audio ayant un cas différent, c'est-à-dire "son.mp3" vs "son.mp3".

Je reconnais que je devrai peut-être passer à une bibliothèque différente comme Openal pour des raisons non liées, mais j'aimerais savoir ce qui se passe ici. Est-ce que quelqu'un a des suggestions? Y a-t-il une fonction que je peux appeler pour obtenir une valeur Osstatus ou quelque chose?

* BUMP - Je travaille sur d'autres projets depuis quelques semaines, mais je suis de retour là-dessus maintenant et j'apprécierais vraiment une réponse. Merci.

Était-ce utile?

La solution

Je ne pense pas que vous puissiez lire un fichier MP3 sur l'appareil en utilisant AudioServicesPlaySystemSound. Jetez un œil au Documentation pour les types de fichiers pris en charge. Je ne sais pas pourquoi ils jouent correctement dans le simulateur, mais j'ai eu le même problème. Essayez d'utiliser Avaudioplayer à la place:

NSError *error;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource: @"sound" withExtension: @"mp3"] error:&error];
if (error)  {
    NSLog(@"Error creating audio player: %@", [error userInfo]);
} else {
    [audioPlayer play];
}

[audioPlayer release];

Autres conseils

Je suis tombé sur cette question via une recherche Google. Mon problème est exactement comme indiqué dans le titre de cette question: "AudioservicesPlaySystemSound ne fonctionne pas sur le périphérique iPad". Cependant, la description du problème est différente.

Autrement dit, après avoir mis à niveau mon iPad vers iOS 4.3, AudioservicesPlaySystemSound a cessé de fonctionner.

J'ai finalement trouvé la solution à ma version du problème, alors j'espère que cela aide quelqu'un d'autre.

Accédez à l'application Paramètres sur l'iPad et choisissez Général. Appuyez sur les sons. Assurez-vous que "Changer avec les boutons" est réglé sur. Cela résoudra le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top