我正在尝试构建类似于iOS7内置的录音机应用程序,并寻找有关用于录制应用程序的控件的指导.据我所知,我将使用tableview查看以前录制的列表,并使用UIView查看顶部录制视图和点击记录调整表格视图并向下移动黑色录制视图.
我该如何实现无尽的水平滚动视图?我应该使用集合视图,并随着时间的增量继续向模型数组添加元素.我应该怎么用于计时器.像Javascript中的目标C的setInterval有什么用,我可以用它来定期更新UI吗?
如果有人也知道可可豆荚或样品代码,将非常感激.
最佳答案 录制最简单的音频录音机是AVAudioRecorder.以下是录音应用程序的简单实现:
https://github.com/calmez/Recorder. AVAudioRecorder具有简单的计量方法,您可以在其中读取通道的音量输出
老实说,Apple可能会使用CoreAudio来获取音频,因为它更加优化. Novocaine是一个很好的核心音频引擎,可以帮助你开始https://github.com/alexbw/novocaine
为了渲染波形,我猜想Apple可能会使用OpenGL.我不明白如何轻松有效地做到这一点.您可以使用UIView的标准绘图API来绘制它们,就像这个项目一样(https://github.com/fulldecent/FDWaveformView),但我没有看到这个动画很好.
对于计时器,有NSTimer