2011-08-05 11 views
5

Quiero grabar un archivo .caf y luego enviarlo como un archivo adjunto de correo electrónico y recogerlo en mi mac. El problema es que el archivo caf no se puede reproducir fuera de mi aplicación, solo en mi aplicación. ¿Qué configuración debo usar para reproducir el archivo .caf con Quicktime en mi mac aquí? Guardo el archivo de audio en el directorio de Documentos de iphone.AvAudioRecorder configuración configuración ayuda

NSDictionary *settings =[NSDictionary dictionaryWithObjectsAndKeys: 
          [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey, 
          [NSNumber numberWithFloat: 44100.0],     AVSampleRateKey, 
          [NSNumber numberWithInt: 2],       AVNumberOfChannelsKey, 
          [NSNumber numberWithInt:128000],      AVEncoderBitRateKey, 
          [NSNumber numberWithInt: AVAudioQualityMax],   AVEncoderAudioQualityKey, 
          nil]; 

estoy usando una plataforma externa para enviar el archivo adjunto, i lo envío a un servidor web convertido en la base

 NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSString *filePath2 = [documentsDirectory stringByAppendingPathComponent:@"VoiceMail.caf"]; 
    attachment1.FileData = [serv convertFileToB64String:filePath2 fileName:@"VoiceMail.caf"]; 
    attachment1.FileName = @"VoiceMail.caf"; 
    message.Attachments = [[NSMutableArray alloc] initWithObjects:attachment1, nil]; 

Respuesta

9

Pruebe esta configuración, esto debería funcionar.

NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init]; 

    [recordSetting setValue :[NSNumber numberWithInt:kAudioFormatLinearPCM] forKey:AVFormatIDKey]; 
    [recordSetting setValue:[NSNumber numberWithFloat:9500.0] forKey:AVSampleRateKey]; 
    [recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey]; 
    [recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey]; 
    [recordSetting setValue :[NSNumber numberWithInt:16] forKey:AVLinearPCMBitDepthKey]; 
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey]; 
    [recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey]; 
+0

Probé los ajustes que todavía no juega fuera de mi solicitud – Radu

+1

i necesidad de ver el código de cómo adjuntar este archivo adjunto de correo electrónico a .caf. –

+0

Estoy utilizando una plataforma externa para enviar el archivo adjunto de correo electrónico, voy a poner el código en unos segundos, – Radu

Cuestiones relacionadas