[iOS] Come creare un Player Audio con AV Foundation framework

In questo post, riporto dei riferimenti per la creazione di un Player Audio in iOS, grazie al framework AV Foundation, interfaccia in Objective-C per il playing, il recording e l’editing degli asset audio, partendo da una libreria trovata su GitHub di Matt Donnelly e customizzata all’uopo.

/System/Library/Frameworks/AVFoundation.framework

Viene usato anche il framework AudioToolBox, per il supporto al background playing (playback), alla gestione dei remote controls (per il controllo della riproduzione quando l’app è in background) e della sessione audio.

/System/Library/Frameworks/AudioToolbox.framework

Entrambi i framework si trovano nella SDK di iOS ed occorre importarli nel nostro progetto (Build Phases>>Link binary with libraries):

Nelle nostre interfacce/classi occorrerà importare i frameworks come segue:

#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
Per brevità, riporto soltanto le interfacce delle classi che implementano la logica del player. Le implementation e tutti gli assets li trovate allegati al presente post in un file zip. Se vi occorre un esempio eseguibile, vi consiglio di scaricare il progetto MDAudioPlayerController di Matt Connelly.
Ecco gli screenshot della mia con il Player Audio:
[portfolio_slideshow]