Запись «Apple без потерь» аудио на iPhone - PullRequest
2 голосов
/ 17 мая 2009

не могли бы вы указать мне на документы / фрагменты / блоги, которые объясняют как записать аудио файлы без потерь на iPhone, пожалуйста?

Я проверил пример устройства записи звука от Apple Центр разработки, но не мог понять, какая у меня настройка использовать для аудио без потерь.

С уважением,

Stefan

Ответы [ 3 ]

6 голосов
/ 20 мая 2009

iPhone OS поддерживает запись файла .caf с использованием различных форматов сжатия сжатого звука:

Apple Lossless - kAudioFormatAppleLossless

iLBC (Интернет-кодек с низким битрейтом) - kAudioFormatiLBC

IMA / ADPCM (он же 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;
}

Вам обязательно нужно прочитать Руководство по программированию служб Audio Queue Services

0 голосов
/ 22 марта 2015

Я использую iTalk Recorder Premium для .aiff (без сжатия), затем экспортирую на ноутбук и использую flac для его сжатия - по умолчанию сохраняются отметки времени.

flac --best *.aiff
0 голосов
/ 17 мая 2009

Посмотрите на пример SpeakHere в центре Apple iPhone Dev.

...