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:

  1. delete ([[nsfilemanager defaultmanager]removeitematpath:path error:&error];)
  2. 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

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -