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:
[code lang=”objc”]
#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
[/code]
Ora andiamo nel file con l’estensione . m e inseriamo questo codice :
[code lang=”objc”]
-(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];
}
[/code]
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