Quelqu'un a-t-il un extrait qui utilise le cadre audiooolbox qui peut être utilisé pour jouer un son court? Je serais reconnaissant si vous le partageez avec moi et le reste de la communauté. Partout ailleurs j'ai regardé ne semble pas être trop clair avec leur code. P>
Merci! P>
3 Réponses :
Voici un exemple facile à l'aide de l'AvadioPlayer:
-(void)PlayClick { NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"]]; AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; [click play]; [click release]; }
@VineShTP Vous devez probablement changer le nom / type pour être identique au fichier que vous souhaitez jouer. Mais, je suggère de poser une nouvelle question et de détailler exactement pourquoi cela ne fonctionne pas pour vous.
@Nathans.: J'ai changé le nom du fichier de fichiers.
Le joueur doit être libéré juste après la fin de la lecture. Dans cet exemple, il sera tué avant de pouvoir entendre une mélodie. Gardez la référence et nettoyez-la dans la méthode de délégué (AvudioplayerDelegate)
Miker Vous avez tort, la libération ne réduira que le nombre de références par 1. Là lors de la finition lorsque la lecture de l'objet Avaudioplayer réduira le dernier nombre de références et la mémoire sera publiée par là. Bien sûr, vous pouvez toujours utiliser Arc et oublier cela.
J'ai écrit un wrapper d'objectif-C simple autour de vit ici . Pour d'autres options sonores, voir Cette question . P> p> audioservicesplaysystemsound code> et amis:
Je suggère que les gens utilisent la solution de @ Zoul pour les sons du système (clics de bouton, etc.). Il prend en charge moins de formats, mais il est censé être décalé de moins que la solution documentée préférée à utiliser pour les sons du système. Avadiaplayer est idéal pour jouer de la musique, d'autre part - mais ce n'est pas ce que l'affiche originale a demandé. :-)
Le Les sons audiovisics sont indépendamment du contrôleur de volume de l'appareil. Même si le téléphone est en mode silencieux, les sons de service audio seront lus. Ces sons ne peuvent être mis en sourdine que par les paramètres Sons du système personnalisé peut être joué par le code suivant: p> appeler la vibration dans iPhone p> jouant au système de système intégré. p > AudioServicesPlaySystemSound(1100);
Y a-t-il quelque chose en particulier que vous recherchez? Le cadre de fondation AV est le moyen le plus simple de jouer des sons, mais je suppose que vous voulez quelque chose de plus?
Nah, je voudrais juste connaître la façon standard de jouer un son court ... Beaucoup de gens autour de l'utilisation du fichier audiooolbox ... merci pour la réponse :)