AVAudioRecorder支持什么格式的声音录制?
我在http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/find了不同的值列表(audio数据格式) UID / TP40004488
audio数据格式标识符audio数据格式的标识符,用于AudioStreamBasicDescription结构中。
kAudioFormatLinearPCM ='lpcm',
kAudioFormatAC3 ='ac-3',
kAudioFormat60958AC3 ='cac3',
kAudioFormatAppleIMA4 ='ima4',
kAudioFormatMPEG4AAC ='aac',
kAudioFormatMPEG4CELP ='celp',
kAudioFormatMPEG4HVXC ='hvxc',
kAudioFormatMPEG4TwinVQ ='twvq',
kAudioFormatMACE3 ='MAC3',
kAudioFormatMACE6 ='MAC6',
kAudioFormatULaw ='ulaw',
kAudioFormatALaw ='alaw',
kAudioFormatQDesign ='QDMC',
kAudioFormatQDesign2 ='QDM2',
kAudioFormatQUALCOMM ='Qclp',
kAudioFormatMPEGLayer1 ='.mp1',
kAudioFormatMPEGLayer2 ='.mp2',
kAudioFormatMPEGLayer3 ='.mp3',
kAudioFormatTimeCode ='时间',
kAudioFormatMIDIStream ='midi',
kAudioFormatParameterValueStream ='apvs',
kAudioFormatAppleLossless ='alac'
kAudioFormatMPEG4AAC_HE ='aach',
kAudioFormatMPEG4AAC_LD ='aacl',
kAudioFormatMPEG4AAC_ELD ='aace',
kAudioFormatMPEG4AAC_HE_V2 ='aacp',
kAudioFormatMPEG4AAC_Spatial ='aacs',
kAudioFormatAMR ='samr',
kAudioFormatAudible ='AUDB',
kAudioFormatiLBC ='ilbc',
kAudioFormatDVIIntelIMA = 0x6D730011,
kAudioFormatMicrosoftGSM = 0x6D730031,
kAudioFormatAES3 ='aes3'
但是,我不认为我们可以使用所有提到的格式(如MP3)。
任何人都可以帮助我使用AVAudioRecorder录制声音支持的格式?
谢谢。
根据苹果文档苹果核心audio格式规范1.0它现在应该支持MP3,虽然我还没有testing过,这是他们支持的当前枚举:
enum { kAudioFormatLinearPCM = 'lpcm', kAudioFormatAppleIMA4 = 'ima4', kAudioFormatMPEG4AAC = 'aac ', kAudioFormatMACE3 = 'MAC3', kAudioFormatMACE6 = 'MAC6', kAudioFormatULaw = 'ulaw', kAudioFormatALaw = 'alaw', kAudioFormatMPEGLayer1 = '.mp1', kAudioFormatMPEGLayer2 = '.mp2', kAudioFormatMPEGLayer3 = '.mp3', kAudioFormatAppleLossless = 'alac' };