2011-08-05 15 views
5

मैं एक .caf फ़ाइल रिकॉर्ड करना चाहता हूं, फिर इसे मेल अटैचमेंट के रूप में भेजूं और इसे अपने मैक पर उठाएं। समस्या यह है कि कैफ फ़ाइल मेरे ऐप के बाहर, मेरे ऐप के बाहर बजाने योग्य नहीं है। मेरे मैक पर .caf फ़ाइल whit क्विकटाइम खेलने के लिए मुझे किस सेटिंग का उपयोग करना है, यह मेरी सेटिंग है। मैं आईफोन दस्तावेज़ निर्देशिका में ऑडियो फ़ाइल को सहेजता हूं।AvAudioRecorder सेटिंग्स कॉन्फ़िगरेशन

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

मैं एक बाहरी मंच का उपयोग कर रहा लगाव भेजने के लिए, मैं आधार

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

उत्तर

9

इस सेटिंग का प्रयास में परिवर्तित एक वेब सर्वर पर भेज रहा हूँ, इस काम करना चाहिए।

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

मैं सेटिंग्स की कोशिश की यह अभी भी अपने आवेदन – Radu

+1

बाहर खेलने नहीं करता है मैं कैसे आप मेल अनुलग्नक को यह .caf फ़ाइल संलग्न है के लिए कोड को देखने की जरूरत है। –

+0

मैं ई-मेल संलग्नक भेजने के लिए एक बाहरी मंच का उपयोग कर रहा हूं, मैं कोड को कुछ सेकंड में रखूंगा, – Radu

संबंधित मुद्दे