IOS 录音与播放
2015-10-11 21:48
441 查看
三个按钮分别为 录制,停止,播放
import UIKit import AVFoundation class ViewController: UIViewController { var avRec:AVAudioRecorder! var audioFileUrl:NSURL! var avPlayer:AVAudioPlayer! var recordSetting:[String : AnyObject] = ["":""] //nil不可用时 @IBAction func startRec(sender: AnyObject) { print("start rec") avRec.record()//开始录制 } @IBAction func stopRec(sender: AnyObject) { print("stop rec") avRec.stop()//停止录制 } @IBAction func playRec(sender: AnyObject) { print("play rec") //创建avPlayer avPlayer = try? AVAudioPlayer(contentsOfURL: audioFileUrl) avPlayer.prepareToPlay()//准备播放 avPlayer.play()//播放录制 } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //创建一个URL //DocumentDirectory文档目录 //inDomains所在的域 //(NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.AllDomainsMask)[0] as NSURL). //找到文档名字 //URLByAppendingPathComponent创建文件 audioFileUrl = (NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.AllDomainsMask)[0] as NSURL).URLByAppendingPathComponent("rec") avRec = try? AVAudioRecorder.init(URL: audioFileUrl!, settings: recordSetting) //URL存放录音文件的地址 avRec.prepareToRecord()//开始准备路径 } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
相关文章推荐
- iOS应用安全之代码混淆设计篇
- iOS 9 适用,使用Button实现简单的视图跳转与返回上一级。(初级)
- 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记46 Persistence持久化
- IOS学习首页
- ios获取摄像头
- IOS 播放音乐库的音乐
- ios 动效
- iOS 代码片段的添加!
- 批量生成各尺寸的iOS图标
- 仿ios 图片浏览器
- IOS--沙盒机制
- iOS root权限
- 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #8
- iOS中引用第三方类库的方法总结
- iOS datePicker如何显示24小时制
- iOS:quartz2D绘图(显示绘制在PDF上的图片)
- iOS 新浪微博-3.0 新特性
- iOS 开发笔记-控制器tab切换view显示
- ios 判断至多两位小数的正则表达式
- 安卓仿ios侧滑删除地址-SwipeMenuListView