ios - adding saving and deleting function to audio recorder program for iphone -
so have followed tutorials online create audio recorder app iphone allows me record , playback sound file.
but can't find tutorials allows me save recording table view , choose file playback. can guide me need modify code add save , delete function?
my code:
(void)viewdidload { [super viewdidload];
// disable stop/play button when application launches [stopbutton setenabled:no]; [playbutton setenabled:no]; // set audio file nsarray *pathcomponents = [nsarray arraywithobjects: [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) lastobject], @"myaudiomemo.m4a", nil]; nsurl *outputfileurl = [nsurl fileurlwithpathcomponents:pathcomponents]; // setup audio session avaudiosession *session = [avaudiosession sharedinstance]; [session setcategory:avaudiosessioncategoryplayandrecord error:nil]; // define recorder setting nsmutabledictionary *recordsetting = [[nsmutabledictionary alloc] init]; [recordsetting setvalue:[nsnumber numberwithint:kaudioformatmpeg4aac] forkey:avformatidkey]; [recordsetting setvalue:[nsnumber numberwithfloat:44100.0] forkey:avsampleratekey]; [recordsetting setvalue:[nsnumber numberwithint: 2] forkey:avnumberofchannelskey]; // initiate , prepare recorder recorder = [[avaudiorecorder alloc] initwithurl:outputfileurl settings:recordsetting error:null]; recorder.delegate = self; recorder.meteringenabled = yes; [recorder preparetorecord]; }
i'd use various nsfilemanager utilities control saving , deleting. avaudiorecorder creates file on disk when call preparetorecord options after recording are:
- delete (
[[nsfilemanager defaultmanager]removeitematpath:path error:&error];) - don't == save
for tableview , audio file names using nsarray *filenames = [[nsfilemanager defaultmanager]contentsofdirectoryatpath:thedirectorypath error:&error];. (btw - i'd create sub-directory of docs directory audio, know in dir you're looking @ audio file. - there's nsfilemanager method this. deleting above, playing presumably using avaudioplayer , paths nsfilemanager calls, in appropriate delegate/datasource methods
Comments
Post a Comment