iPhoneSoft : forum iPhone, iPad, Apple Watch, Apple TV et Mac

application iSoft pour le forum iPhoneSoft (iPhone, iPod, iPad, Apple Watch, Apple TV, Mac et services Apple

Forum iPhone, iPod et iPad, Apple TV, Apple Watch et Mac en français par iPhoneSoft pour les systèmes iOS, macOS, tvOS et watchOS

Vous n'êtes pas identifié(e).



#1 11-10-2010 12:19:29

Medhi
Admin

Jouer un son déclenché par un clic

Un bout de code objective-c pour lire facilement un mp3 (ou wav, aiff, ...) dans votre application iPhone.
Ajoutez ces quelques lignes dans votre viewController :

#pragma mark -
#pragma mark Gestion du son

// prepareSound permet de bufferiser les fichiers assez volumineux et ainsi éviter un temps de latence au lancement du son, placer le donc dans le init de votre ViewController
-(void)prepareSound{
   
    NSError *error = nil;
    audioPlayer = [[AVAudioPlayer alloc]
                initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"son.mp3" ofType:nil]] 
                error:&error];
    if(error) NSLog(@"Error AV : %@",error);
    audioPlayer.numberOfLoops = 0;
    audioPlayer.volume = 1;
    [audioPlayer prepareToPlay]; //pour éviter un temps d'attente lors du lancement du son               
}

-(void)startSound{
    [audioPlayer play];   
}

-(void)stopSound{
    [audioPlayer stop];
}

// Maintenant vous n'avez plus qu'à appeler les méthodes comme bon vous semble
// exemple

[self startSound];


Hors ligne

Pied de page des forums