2011-08-05 9 views
5

Chcę nagrać plik .caf, a następnie wysłać go jako załącznik do poczty i odebrać go na moim mac. Problem polega na tym, że pliku caf nie można odtworzyć poza moją aplikacją, tylko w mojej aplikacji. Jakie ustawienia muszę użyć, aby odtworzyć plik .caf z odrobiną Quicktime na moim macu, to moje ustawienie. Zapisz plik audio w katalogu iPhone Dokumenty.Konfiguracja konfiguracji AvAudioRecorder pomoc

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]; 

Używam platformy zewnętrznej, aby wysłać załącznik, jestem przesłanie go na serwer WWW przekształcany w bazie

 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]; 

Odpowiedz

9

Spróbuj ustawienie, to powinno działać.

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

Próbowałem ustawień jeszcze nie grać na zewnątrz mojego wniosku – Radu

+1

muszę zobaczyć kod jaki sposób można dołączyć ten plik .caf do mocowania mail. –

+0

Używam platformy zewnętrznej do wysyłania załącznika do wiadomości e-mail, włożę kod w kilka sekund, – Radu

Powiązane problemy