在iPhone上录制“Apple无损”音频

时间:2009-05-17 19:06:12

标签: iphone audio core-audio mp4

你能指出我的文档/片段/博客,这解释了 请问如何在iPhone上录制Apple无损音频文件?

我检查了Apple的录音机示例 开发中心,但无法弄清楚,我有哪个设置 用于无损音频。

此致

的Stefan

3 个答案:

答案 0 :(得分:6)

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 Programming Guide

答案 1 :(得分:0)

看一下Apple iPhone开发中心的SpeakHere示例。

答案 2 :(得分:0)

我使用iTalk Recorder Premium for .aiff(未压缩),然后导出到笔记本电脑并使用 flac 进行压缩 - 默认情况下会保留时间戳。

flac --best *.aiff