我想创建一个类似http://itunes.apple.com/us/app/conga-drums-free/id473562183?mt=8的应用。
用户可以自己做节拍。我想在播放时或之后录制他们的节拍并保存它。然后将其发送到服务器。有关麦克风录音的例子太多,但我没有找到任何关于在IOS中录制输出声音的内容。
答案 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