cocoa touch - how do I use a file from my apps documents directory with "didSelectRowAtIndexPath"? -


i have bunch of mp3's displayed in uitableview located in apps documents directory.

when select row, want file load avaudioplayer , play.

can suggest how go doing this?

any appreciated.

thanks!

i figured out:

nsarray *songs; avaudioplayer *player;  - (void)viewdidload {   [self.player preparetoplay];    // point document directory   nsstring *path = [nshomedirectory() stringbyappendingpathcomponent:@"documents"];   nserror *error = nil;   nsarray *array = [[nsfilemanager defaultmanager] contentsofdirectoryatpath:path error:&error];    if (array == nil) {     // handle error   }   self.songs = array;   //[array release];    //self.title = @"song list";   [super viewdidload];   // additional setup after loading view nib. }  - (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath {   nsstring *applicationdocumentsdirectory = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) lastobject];   nsstring *filepath = [applicationdocumentsdirectory stringbyappendingpathcomponent: [songs objectatindex:indexpath.row]];   nsurl *url = [nsurl fileurlwithpath:filepath];    player = [[avaudioplayer alloc]initwithcontentsofurl:url error:nil];    [player play]; } 

Comments