2009-05-17 6 views
2

könnten Sie mir zu docs/snippets/blogs zeigen, was erklären , wie Apple Lossless Audio-Dateien auf dem iPhone aufnehmen, bitte?Record "Apple Lossless" Audio auf dem iPhone

Ich habe das Audio-Recorder Beispiel aus dem Apple Dev Center untersucht, aber konnte nicht herausfinden, welche Einstellung ich für verlustfreie Audio verwenden.

Grüße,

Stefan

Antwort

6

Das iPhone OS unterstützt die Aufnahme eines .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 werden auf jeden Fall die Audio Queue Services Programming Guide

0

Werfen Sie einen Blick auf die SpeakHere Beispiel auf der Mitte Apple iPhone Dev.

+0

Ich habe bereits SpeakHere verwendet. Aber es ist für die Aufnahme von CAF, leider nicht MP4 verlustfrei. Danke trotzdem. – Stefan

0

lesen will ich iTalk Recorder Premium-verwenden für .aiff (unkomprimiert), dann Laptop exportieren und flac verwenden es zu komprimieren - es Standardmäßig behalten Sie Zeitstempel.

flac --best *.aiff