Frage

könnten Sie mir zeigen zu docs / snippets / Blogs, die erklären, wie Apple Lossless Audio-Dateien auf dem iPhone, bitte?

aufzeichnen

Ich habe das Audio-Recorder Beispiel aus dem Apple-geprüft Dev Center, konnte aber nicht herausfinden, welche Einstellung ich habe Verwendung für Lossless Audio.

Grüße,

Stefan

War es hilfreich?

Lösung

Das iPhone OS unterstützt die Aufnahme einer .caf Datei eine Reihe von verschiedenen komprimierten Audio-Encoding-Formate verwenden:

Apple Lossless - kAudioFormatAppleLossless

iLBC (Internet Low Bitrate Codec) - kAudioFormatiLBC

IMA / ADPCM (aka IMA4) - kAudioFormatAppleIMA4

ulaw - 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;
}

Sie wollen auf jeden Fall die Audio lesen Queue-Service Programming Guide

Andere Tipps

Werfen Sie einen Blick auf die SpeakHere Beispiel auf dem Apple iPhone Dev Center.

Ich verwende iTalk Recorder Premium für .aiff (unkomprimiert), dann Laptop exportieren und verwenden flac es zu komprimieren -. Es ist standardmäßig halten Zeitstempel

flac --best *.aiff
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top