2010-07-23 25 views
0

Je développe actuellement une application pour iPhone et j'aimerais jouer un son lorsque l'utilisateur touche un bouton. Lorsque j'utilise un fichier audio .mp3, le son est lu sur le simulateur mais ne le sera pas sur l'appareil. Quand j'utilise un fichier audio .tif, il joue sur les deux, mais la qualité n'est pas vraiment bonne.SystemSound ne fonctionne pas sur l'appareil (iPhone)

Donc, ma question est, est-il possible que mon .mp3 n'est pas compressé dans le bon sens? Comment dois-je l'encoder pour le faire fonctionner sur mon appareil aussi? Comment encoder mes mp3 en .tif sans perte de qualité? (et sans prendre trop d'espace disque)

Merci d'avance.

+0

Si vous voulez mon opinion honnête, évitez d'utiliser 'SystemSound'. Vous n'avez aucun contrôle sur l'audio (y compris le niveau de volume). Au lieu de cela, vous devriez utiliser un 'AVAudioPlayer' plus détaillé dans ce post précédent: http://stackoverflow.com/questions/3128283/what-is-the-best-way-to-play-sound-quickly-upon-fast- button-presses-xcode/3129905 # 3129905 – iwasrobbed

+0

Eh bien, merci pour votre réponse. J'ai finalement converti mes fichiers dans un autre format et tout fonctionne très bien maintenant. J'utilise des fichiers .caf et mon code semble fonctionner plutôt bien, pas de fuites et une très faible utilisation de la mémoire. SystemSound s'intègre parfaitement dans ce cas particulier car je n'avais pas besoin d'avoir le contrôle à tous les niveaux, je voulais juste jouer des sons à chaque fois que l'utilisateur déclenchait des événements. Néanmoins, merci pour l'aide. :) – Julien

Répondre

-1

Je pense que vous utilisez le format .aac, alors il s'agit de réduire les espaces disque, et vous augmentez seulement le volume du lecteur. si vous spécifiez en utilisant le lecteur, alors j'aide plus à ce sujet.

+0

Vous ne pouvez pas augmenter le volume d'un 'SystemSound'; cette réponse est juste déroutant à quelqu'un d'autre que ceux qui connaissent déjà 'AVAudioPlayer'. – iwasrobbed