我正在尝试构建类似于iOS7内置的录音机应用程序,并寻找有关用于录制应用程序的控件的指导。据我所知,我将使用tableview查看以前录制的列表,并使用UIView查看顶部录制视图,并使用点击记录调整表格视图并向下移动黑色录制视图。
我应该如何实现无尽的水平滚动视图?我应该使用集合视图,并随着时间的增量继续向模型数组添加元素。我应该怎么用于计时器。像Javascript中的目标C的setInterval有什么用,可以用来定期更新UI吗?
如果有人也知道可可豆荚或样品代码,我们将非常感激。
答案 0 :(得分:2)
录制最简单的音频录音机是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