在IOS中记录样本

时间:2012-08-31 13:19:18

标签: ios audio record

我想创建一个类似http://itunes.apple.com/us/app/conga-drums-free/id473562183?mt=8的应用。

用户可以自己做节拍。我想在播放时或之后录制他们的节拍并保存它。然后将其发送到服务器。有关麦克风录音的例子太多,但我没有找到任何关于在IOS中录制输出声音的内容。

2 个答案:

答案 0 :(得分:0)

你必须学会​​处理CoreAudio。虽然有一个很好的框架,可以让痛苦远离那些叫做novocaine的痛苦。使它像(来自框架文档)

一样简单
Novocaine *audioManager = [Novocaine audioManager];
[audioManager setInputBlock:^(float *newAudio, UInt32 numSamples, UInt32 numChannels) {
    // Now you're getting audio from the microphone every 20 milliseconds or so. How's that for easy?
    // Audio comes in interleaved, so,
    // if numChannels = 2, newAudio[0] is channel 1, newAudio[1] is channel 2, newAudio[2] is channel 1, etc.
}];

如果您对更好的控制感兴趣,查看框架的源代码将是一个好的开始。获取数据后,您可以使用AFNetworking之类的框架将数据上传到服务器。

答案 1 :(得分:0)

我们可以使用AVfoundation或CoreAudio以两种方式完成。

我没有探索过coreAudio,但在AVfoundation中它非常简单。使用这个博客...... http://www.techotopia.com/index.php/Recording_Audio_on_an_iPhone_with_AVAudioRecorder_%28iOS_4%29