2011-07-29 15 views
5

Me han encontrado una lista de los diferentes valores (Formato de datos de audio) en http://developer.apple.com/library/ios/#documentation/MusicAudio/Reference/CoreAudioDataTypesRef/Reference/reference.html#//apple_ref/doc/uid/TP40004488¿Cuáles son los formatos admitidos en AVAudioRecorder para grabar sonido?

formato de datos de audio Identificadores identificadores para los formatos de datos de audio, usados ​​en la estructura 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',

kAudioFormat QDesign = 'QDMC',

kAudioFormatQDesign2 = 'QDM2',

kAudioFormatQUALCOMM = 'Qclp',

kAudioFormatMPEGLayer1 = '.mp1' ,

kAudioFormatMPEGLayer2 =' .mp2' ,

kAudioFormatMPEGLayer3 = '.mp3' ,

kAudioFormatTimeCode = 'tiempo',

kAudioFormatMIDIStream = 'midi',

kAudioFormatParameterValueStream = 'APV',

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'

Sin embargo, yo creo que nos podemos utilizar todos los formatos mencionados (por ejemplo, mp3).

¿Alguien me puede ayudar con los formatos que son compatibles con la grabación de sonido con AVAudioRecorder?

Gracias.

Respuesta

10

Según documentos de manzana Apple Core Audio Format Specification 1.0 ahora debería apoyar mp3 aunque yo no lo he probado, este es el recuento actual apoyan:

Lista
enum { 
    kAudioFormatLinearPCM  = 'lpcm', 
    kAudioFormatAppleIMA4  = 'ima4', 
    kAudioFormatMPEG4AAC  = 'aac ', 
    kAudioFormatMACE3   = 'MAC3', 
    kAudioFormatMACE6   = 'MAC6', 
    kAudioFormatULaw   = 'ulaw', 
    kAudioFormatALaw   = 'alaw', 
    kAudioFormatMPEGLayer1  = '.mp1', 
    kAudioFormatMPEGLayer2  = '.mp2', 
    kAudioFormatMPEGLayer3  = '.mp3', 
    kAudioFormatAppleLossless = 'alac' 
}; 
+0

idea Thanks.Any cómo convertir fácilmente a mp3 desde cualquier de los anteriores ? – Ahsan

+0

@Ahsan Lo sentimos, nunca lo hemos hecho antes = ( –

+0

¿Cómo se establece el formato de archivo que usa? –

0

anteriormente sólo

valores definidos actualmente para el campo mFormatID

no compatible con la grabación.

No se prueban con los formatos AVAudioRecorder (con frecuencias de muestreo):

"MPEG4AAC (8000, 11025, 22050, 32000, 44100, 48000)", 
"AppleLossless (8000, 11025, 22050, 32000, 44100, 48000)", 
"MPEG4AAC_HE (32000, 44100, 48000)", 
"MPEG4AAC_LD (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD_SBR (22050, 32000, 44100, 48000)", 
"MPEG4AAC_ELD_V2 (22050, 32000, 44100, 48000)" 

Ejemplo:

[[AVAudioRecorder alloc] initWithURL:outputFileURL 
          settings:@{ 
             AVFormatIDKey : @(kAudioFormatMPEG4AAC), 
             AVSampleRateKey : @(44100.0), 
             AVNumberOfChannelsKey : @(2) 
             } 
           error:&error]; 

también Supported Audio file formats in iPhone

Cuestiones relacionadas