2011-02-02 14 views
7

मैं AVAudioRecorder का उपयोग कर .mp3 प्रारूप में ऑडियो फ़ाइल रिकॉर्ड करने के लिए निम्न सेटिंग्स का उपयोग कर रहा हूं।.mp3 प्रारूप में ऑडियो फ़ाइल कैसे रिकॉर्ड करें?

NSDictionary *recordSettings = [[NSDictionary alloc] initWithObjectsAndKeys: 

             [NSNumber numberWithFloat: 44100.0],AVSampleRateKey, 
             [NSNumber numberWithInt: kAudioFormatMPEGLayer3],AVFormatIDKey, 
             [NSNumber numberWithInt: 1], AVNumberOfChannelsKey, 
             [NSNumber numberWithInt: AVAudioQualityMax],AVEncoderAudioQualityKey,nil]; 

लेकिन इनके साथ रिकॉर्ड करने में सक्षम नहीं है। मैंने इसके लिए बहुत कुछ खोजा लेकिन कुछ प्रासंगिक पोस्ट प्राप्त करने में सक्षम नहीं था। कुछ पोस्ट कहते हैं कि यह संभव नहीं है। अगर यह संभव नहीं है तो ऐसा क्यों? कृपया उत्तर दें।

उत्तर

12

समस्या kAudioFormatMPEGLayer3 है जो AVAudioRecorder द्वारा समर्थित नहीं है।

वैकल्पिक रूप से आप अपने रिकॉर्डिंग उद्देश्य के लिए kAudioFormatAppleIMA4 का उपयोग कर सकते हैं।

अंत में आप kAudioFormatAppleIMA4 को MP3 प्रारूप में कनवर्ट करने के लिए अपना स्वयं का एन्कोडिंग तर्क लिख सकते हैं।

रिकॉर्डिंग उद्देश्य के लिए अन्य समर्थित एन्कोडिंग

kAudioFormatMPEG4AAC 
kAudioFormatAppleLossless 
kAudioFormatAppleIMA4 
kAudioFormatiLBC 
kAudioFormatULaw 
kAudioFormatLinearPCM 

हैं और अधिक जानकारी आप एसओ की this पद का उल्लेख कर सकते हैं।

+2

। एमपी 3 फ़ाइलों में कनवर्ट करने के लिए मुझे क्या एन्कोडिंग तर्क लिखना है। मेरा मतलब है कि मैं इसके लिए किस वर्ग का उपयोग कर सकता हूं? – iPhoneDev

+0

मैंने इसे कभी भी आजमाया नहीं है। इसलिए आप इस पोस्ट को देख सकते हैं http://stackoverflow.com/questions/1005598/looking-for-a-way-to-encode-mp3-on-iphone – raaz

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