Pergunta

você poderia apontar-me a docs / trechos / blogs, que explicam como gravar arquivos de áudio Apple Lossless no iPhone, por favor?

Eu inspeccionados o exemplo gravador de áudio da Apple Dev Center, mas não consegui descobrir, qual configuração eu tenho usar para áudio lossless.

Saudações,

Stefan

Foi útil?

Solução

As iPhone OS suporta a gravação de um arquivo .caf usando um número de diferentes formatos de codificação de áudio comprimidos:

Apple Lossless - kAudioFormatAppleLossless

iLBC (Internet Low Bitrate Codec) - kAudioFormatiLBC

IMA / ADPCM (aka IMA4) - kAudioFormatAppleIMA4

µLaw - kAudioFormatULaw

aLaw - kAudioFormatALaw

- (id) initWithURL: fileURL {
    NSLog (@"initializing a recorder object.");
    self = [super init];

    if (self != nil) {

        // define the audio stream basic description for the file to record into

        // record audio at the current hardware sample rate
        // make sure the audio session is active before asking for properties
        UInt32 propertySize = sizeof(audioFormat.mSampleRate);
        AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,
                                &propertySize,
                                &audioFormat.mSampleRate);

        audioFormat.mFormatID           = kAudioFormatAppleIMA4; // record using IMA4 codec
        audioFormat.mChannelsPerFrame   = 1;

        AudioQueueNewInput(&audioFormat, ... );

        ...

    }

    return self;
}

Você definitivamente vai querer ler a Áudio fila de Serviços Programming Guide

Outras dicas

Dê uma olhada no exemplo SpeakHere no centro Apple iPhone Dev.

Eu uso iTalk Recorder premium para .aiff (não comprimido), em seguida, exportar para laptop e uso flac para comprimi-lo. - É por selos tempo manter padrão

flac --best *.aiff
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top