Ciao a tutti da Vanni. Oggi vi propongo un breve tutorial su come implementare suoni al tocco nelle nostre applicazioni iPhone! Partiamo subito con la nostra guida. Innanzitutto importiamo il framework necessario per la riproduzione dei suoni di sistema AudioToolbox.framework ( bisogna specificare però che nonostante si parli di suoni di sistema non ce ne viene messo a disposizione nemmeno uno, e sarà quindi necessario crearseli da soli )


T#036 - Implementiamo suoni al tocco screenshot 01

Importiamo il framework e dichiariamo il metodo che useremo per avviare il suono nel file di intestazione .h:

 #import <AudioToolbox/AudioToolbox.h>
 
@interface PlaySoundViewController : UIViewController {
 
}
 
-(IBAction) avviaSuono:(id)sender;
 
@end

Trasciniamo quindi, all’interno di “Resources”, in “Groups & Files” il file audio, nel nostro caso .wav, che desideriamo far suonare, facendo attenzione a mettere la spunta, se non presente, su “Copy items into destination group’s folder (if needed)”:


T#036 - Implementiamo suoni al tocco screenshot 02

Passiamo ora al file di implementazione .m e aggiungiamo il framework:

#import "PlaySoundViewController.h"
#import <AudioToolbox/AudioToolbox.h>
 
@implementation PlaySoundViewController
...

Definiamo quindi l’azione che associeremo successivamente al pulsante che creeremo tra poco con Interface Builder:

-(IBAction)avviaSuono:(id)sender{
	CFBundleRef mainBundle= CFBundleGetMainBundle();
	CFURLRef soundFileURLRef;
	soundFileURLRef = CFBundleCopyResourceURL(mainBundle,
(CFStringRef) @"Ok", CFSTR ("wav"), NULL);
	UInt32 soundID;
	AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
	AudioServicesPlaySystemSound(soundID);
}

Apriamo Interface Builder per disegnare la nostra semplicissima interfaccia grafica. Per far ciò, facciamo doppio clisk sul file .xib. Trasciniamo quindi un UIButton nella nostra View come mostrato in figura:


T#036 - Implementiamo suoni al tocco screenshot 03

Colleghiamo quindi il pulsante all’azione:


T#036 - Implementiamo suoni al tocco screenshot 04


Ricordiamoci di selezionare “Touch Up Inside” al rilascio del mouse:


T#036 - Implementiamo suoni al tocco screenshot 05

Con l’interfaccia e il tutorial abbiamo conlcuso. Possiamo quindi salvare e chiudere Interface Builder. Torniamo in Xcode, e clicchiamo su “Build and Go”, per testare la nostra applicazione sul simulatore o direttamente sul nostro dispositivo. Ci basterà cliccare sul nostro pulsante per poter ascoltare il suono caricato! Ovviamente potrete usare nelle vostre applicazioni tutti i suoni che vorrete, associati ad ogni tipo di evento ;)

Vi lasciamo con uno screenshot dell’applicazione in esecuzione e con il link per il download del progetto completo.


T#036 - Implementiamo suoni al tocco screenshot 06

Alla Prossima
Ciao

Vanni