iphone - 在iPhone上录制 "Apple lossless"音频

标签 iphone audio core-audio mp4

你能给我指一下文档/片段/博客吗,其中解释了 请问如何在iPhone上录制Apple无损音频文件?

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

问候,

斯特凡

最佳答案

iPhone OS 支持使用多种不同的压缩音频编码格式录制 .caf 文件:

Apple 无损 - 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

关于iphone - 在iPhone上录制 "Apple lossless"音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/875252/

相关文章:

c - 如何使用 SDL 制作蜂鸣声功能?

javascript - HTML&Javascript音频播放和停止按钮

objective-c - 在 Cocoa 类中使用核心音频

iphone - 使用 AVAssetReader 绘制波形

ios - 我怎样才能使用 AVAudioPlayer 更快*和*更高音调地播放音频?

iphone - 通过SDK在iPhone上录制mp3

iphone - 如何在从 URL 流式传输音频时全屏显示 MPMoviePlayerController 的事件指示器

c# - 在UWP中将音频文件转换为8000Hz 16Bit Mono Wav

iPhone核心位置: DIfferentiate pin for custom pin image

iphone - 我需要渲染文本,但不在 UIWebView 中