AVAudioRecorder支持哪些格式录制声音?

Ahs*_*san 5 avaudiorecorder ios avaudiosession

我在http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/找到了不同值的列表(音频数据格式)UID/TP40004488

音频数据格式标识符音频数据格式的标识符,用于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录制声音支持的格式吗?

谢谢.

Osc*_*mez 9

根据Apple docs Apple Core Audio Format Specification 1.0,它现在应该支持mp3,虽然我还没有测试过,这是他们支持的当前枚举:

enum {
    kAudioFormatLinearPCM      = 'lpcm',
    kAudioFormatAppleIMA4      = 'ima4',
    kAudioFormatMPEG4AAC       = 'aac ',
    kAudioFormatMACE3          = 'MAC3',
    kAudioFormatMACE6          = 'MAC6',
    kAudioFormatULaw           = 'ulaw',
    kAudioFormatALaw           = 'alaw',
    kAudioFormatMPEGLayer1     = '.mp1',
    kAudioFormatMPEGLayer2     = '.mp2',
    kAudioFormatMPEGLayer3     = '.mp3',
    kAudioFormatAppleLossless  = 'alac'
};
Run Code Online (Sandbox Code Playgroud)