Swift - 制作一个录音机(声音的录制与播放)
2016-06-21 14:36
549 查看
1,技术介绍
(1)AVFoundation.framework框架提供了AVAudioRecorder类。它可以实现录音功能。
(2)而使用该框架的AVAudioPlayer类,可以实现声音的播放。
2,下面制作一个录音机样例
(1)按住录音按钮则开始录音,松开则停止录音。录音文件保存在用户文件夹下。
(2)录音过程中会实时显示声音的音量大小(这个可以用来做声音脉冲图,获得更好的展示效果)
(3)点击播放录音则可播放录制的声音文件。
3,效果图如下:
![](http://www.hangge.com/blog_uploads/201506/2015062410123814024.png)
4,代码如下:
(1)AVFoundation.framework框架提供了AVAudioRecorder类。它可以实现录音功能。
(2)而使用该框架的AVAudioPlayer类,可以实现声音的播放。
2,下面制作一个录音机样例
(1)按住录音按钮则开始录音,松开则停止录音。录音文件保存在用户文件夹下。
(2)录音过程中会实时显示声音的音量大小(这个可以用来做声音脉冲图,获得更好的展示效果)
(3)点击播放录音则可播放录制的声音文件。
3,效果图如下:
![](http://www.hangge.com/blog_uploads/201506/2015062410123814024.png)
4,代码如下:
< 4000 div class="line number7 index6 alt2" style="outline:0px!important; border-width:0px 3px 0px 0px!important; border-right-style:solid!important; border-right-color:rgb(108,226,108)!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.5em!important; margin:0px!important; overflow:visible!important; padding:0px 0.5em 0px 1em!important; position:static!important; right:auto!important; text-align:right!important; top:auto!important; vertical-align:baseline!important; width:auto!important; min-height:auto!important; background:none rgb(249,249,249)!important"> 7 |
相关文章推荐
- Swift - 使用AVKit播放本地视频,在线视频(AVPlayerViewController)
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- Swift - 使用MapKit显示地图,并在地图上做标记
- Swift - 使用NSUserDefaults来进行本地数据存储
- Swift - 使用EventKit获取系统日历事件,添加事件
- Swift - UIColor使用自定义的RGB配色
- Swift - 搜索条(UISearchBar)的用法
- Swift - 给表格的单元格UITableViewCell添加图片
- Swift - 使用表格组件(UITableView)实现单列表
- Swift - 工具条(UIToolbar)的用法
- Swift - 使用UIWebView和UIToolbar制作一个浏览器
- Swift - 网页控件(UIWebView)加载网页,本地数据,文件
- Swift - 使用UIDatePicker实现倒计时功能
- Swift - 日期选择控件(UIDatePicker)的用法
- Swift - 各种手势检测大全(UIGestureRecognizer及其子类)
- Swift - 加速传感器(CoreMotion)的用法,小球加速运动并反弹样例
- Swift - 滚动视图(UIScrollView)的用法和实现页面滚动切换
- Swift - 微调器或叫步进器(UIStepper)的用法
- [Swift]ViewController中xib控件为空
- [Swift]ViewController中xib控件为空