avaudiorecorder - Can not play .m4a file in safari that is recorded in iOS application -
i having application in need record audio , upload on server , mail link of file user.
now when try open mail in mac or windows works fine , can hear audio. when try open link in iphone or ipad won't play in it.
while had demo application made project , when try same thing, worked.
please me out.
thank in advance.
nsarray *dirpaths; nsstring *docsdir; dirpaths = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes); docsdir = [dirpaths objectatindex:0]; if ([txt_recordingname.text isequaltostring:@"untitled"]) { strfilename = [nsstring stringwithformat:@"recording %d.m4a",[appdelegate.db getmaxid]]; soundfilepath = [docsdir stringbyappendingpathcomponent:strfilename]; } else { strfilename = [nsstring stringwithformat:@"%@.m4a",txt_recordingname.text]; soundfilepath = [docsdir stringbyappendingpathcomponent:strfilename]; } nsdictionary *recordsettings = [nsdictionary dictionarywithobjectsandkeys: [nsnumber numberwithint: kaudioformatmpeg4aac], avformatidkey, [nsnumber numberwithfloat:16000.0], avsampleratekey, [nsnumber numberwithint: 1], avnumberofchannelskey, nil]; newurl = [nsurl fileurlwithpath:soundfilepath]; audiorecorder = [[avaudiorecorder alloc] initwithurl:newurl settings:recordsettings error:nil]; audiorecorder.delegate = self; [audiorecorder preparetorecord]; if (!audiorecorder.recording) { avaudiosession *session = [avaudiosession sharedinstance]; [session setcategory:avaudiosessioncategoryrecord error:nil]; [session setactive:yes error:nil]; [audiorecorder record]; counter = 0; [btnpauserecord setenabled:true]; } recordingtime = -1; [self showrecordingtime]; [lbl_recording sethidden:no]; [lbl_presstostop settext:@"press pause"]; [lbl_presstostop sethidden:no]; [lbl_listentorecording sethidden:yes]; [lbl_recordingagain sethidden:yes]; [btn_listentorecording sethidden:yes]; [btn_recordagain sethidden:yes]; txt_recordingname.text = strfilename; } else { [audiorecorder stop]; audiorecorder = nil; avaudiosession *session = [avaudiosession sharedinstance]; [session setactive:no error:nil]; isrecording = false; [btnpauserecord setenabled:false]; [txt_recordingname setenabled:true]; ispaused = true; [lbl_recording sethidden:yes]; [lbl_save sethidden:no]; [btn_save sethidden:no]; [lbl_listentorecording sethidden:no]; lbl_listentorecording.text = @"listen recording"; [lbl_recordingagain sethidden:no]; [btn_listentorecording sethidden:no]; [btn_recordagain sethidden:no]; lbl_presstostop.text = @"press resume"; [lblpauserecord sethidden:yes]; [btnpauserecord sethidden:yes]; }
Comments
Post a Comment