AVFoundation – Registratore audio

      5 commenti su AVFoundation – Registratore audio

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