4

我正在尝试构建一个类似于内置 iOS7 的录音机应用程序,并寻找有关用于录音应用程序的控件的指导。我知道我将使用一个表格视图来显示以前的录音列表,并使用一个 UIView 来显示顶部录音视图,并在点击记录时调整表格视图并向下移动黑色录音视图。

我应该如何实现无限的水平滚动视图?我是否应该使用集合视图并随着时间的增加继续向模型数组添加元素。还有我应该用什么来做计时器。是否有类似 Javascript 中的目标 C 的 setInterval 之类的东西,我可以使用它来定期更新 UI?

如果有人也知道可可豆荚或示例代码,将不胜感激。

iOS7 录音机

4

1 回答 1

2

用于录制最简单的录音机是 AVAudioRecorder。这是一个录音应用程序的简单实现:https ://github.com/calmez/Recorder 。AVAudioRecorder 具有简单的计量方法,您可以在其中读取通道的音量输出

不过老实说,Apple 可能会使用 CoreAudio 来获取音频,因为它更加优化。Novocaine 是一个很好的核心音频引擎,可以帮助您入门https://github.com/alexbw/novocaine

为了渲染波形,我猜苹果可能使用 OpenGL。否则,我看不出如何轻松有效地做到这一点。您可以像这个项目一样使用 UIView 的标准绘图 API 来绘制它们(https://github.com/fulldecent/FDWaveformView),但我看不到这个动画效果很好。

对于计时器,有 NSTimer

于 2013-11-19T23:49:50.280 回答