uiviewcontroller - 如何构建 iOS7 Style Audio Recorder App

标签 uiviewcontroller ios7 audio-recording avaudiorecorder audiorecord

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

我应该如何实现无限的水平 ScrollView ?我是否应该使用集合 View 并随着时间的增加不断向模型数组添加元素。另外我应该为计时器使用什么。有没有像Javascript中的Objective C的setInterval之类的东西,我可以用它来定期更新UI?

如果有人也知道 cocoa pod 或示例代码,将不胜感激。

iOS7 Audio Recorder

最佳答案

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

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

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

对于定时器,有 NSTimer

关于uiviewcontroller - 如何构建 iOS7 Style Audio Recorder App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612242/

相关文章:

swift - 在不使用 Storyboard的情况下更改 segue 动画?

cocoa-touch - 在 iOS 中嵌入 Youtube 视频

uinavigationbar - 如何去除 UINavigationBar 和 UISearchBar 细线

iphone - 临时显示其他选项卡时 UIRefreshControl 卡住 (iOS 7)

android - 如何在音频文件中找到特定单词的位置?

winapi - 使用 Waveform Audio API Windows 从扬声器捕获声音

iOS:具有多个 UIViewController 的类实例连接和架构

ios - 使用 Storyboard中容器 View Controller 的数据初始化 View Controller

ios进度条高度在ios 7和ios 6之间不同

python - 同时录制来自麦克风的音频并在 python 中播放效果