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
Post a Comment