Ciao a tutti oggi ho deciso di mostrarvi come utilizzare un nuovo framework AVFoundation ,infatti creeremo un registratore audio, ma non perdiamoci in chiacchiere e creiamo subito un nuovo progetto di tipo viewbased application e come nome gli diamo microfono.
Per prima cosa inseriamo il framework AVFoundation (se non sapete come fare date uno sguardo al tutorial sul map kit)
poi andiamo sul file microfonoViewController.h e inseriamo questo codice:
#import <UIKit/UIKit.h> #import<AVFoundation/AVFoundation.h> @interface microfonoViewController : UIViewController<AVAudioRecorderDelegate,AVAudioPlayerDelegate>{//inseriamo i delegati AVAudioRecorder *registra;// questo oggetto ci permette di registrare AVAudioPlayer *player;//questo per riprodurre } -(IBAction) registra; -(IBAction) riproduci; -(IBAction) stopRec; -(IBAction) stopPlay; @end
Ora andiamo nel file con l’estensione . m e inseriamo questo codice :
-(IBAction) registra{ NSURL *url =[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audio.aif"]]; registra= [[AVAudioRecorder alloc]initWithURL: url settings:nil error:nil]; [registra record]; } -(IBAction) riproduci{ NSURL *url =[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents/audio.aif"]]; player= [[AVAudioPlayer alloc] initWithContentsOfURL: url error:nil]; [player play]; } -(IBAction)stopRec{ [registra stop]; //[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]; } -(IBAction) stopPlay{ [player stop]; }
una volta aver implementato i vari metodi non ci resta che andare nel file .xib e creare l’interfaccia grafica .
in questo progetto dobbiamo inserire solo 4 bottoni uno
1)play
1)stop play
1)rec
1)stop rec
Poi non ci resta che andare sul file’s owner e fare i vari collegamenti penso che arrivati a questo punto siete perfettamente in grado di farlo da soli
Il risultato finale sarà simile a questo :
download progetto