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

Popular posts from this blog

How to mention the localhost in android -

php - Calling a template part from a post -

c# - String.format() DateTime With Arabic culture -