使用Swift,录制并保存音频文件
来源:互联网 发布:更改信息sql语句 编辑:程序博客网 时间:2024/05/18 22:54
//// RecordSoundsViewController.swift// PitchPerfect//// Created by Zzcz on 2017/9/27.// Copyright © 2017年 fly. All rights reserved.//import UIKitimport AVFoundationclass RecordSoundsViewController: UIViewController { @IBOutlet weak var recordButton: UIButton! @IBOutlet weak var recordingLable: UILabel! @IBOutlet weak var stopRecordingButton: UIButton! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. stopRecordingButton.isEnabled = false } var audioRecorder : AVAudioRecorder! @IBAction func recordAudio(_ sender: Any) { recordingLable.text = "Recording in Progress" stopRecordingButton.isEnabled = true recordButton.isEnabled = false let dirPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String let recordingName = "recordedVoive.wav" let pathArray = [dirPath,recordingName] let filePaht = URL(string: pathArray.joined(separator: "/")) let session = AVAudioSession.sharedInstance() try! session.setCategory(AVAudioSessionCategoryPlayAndRecord, with: AVAudioSessionCategoryOptions.defaultToSpeaker) try! audioRecorder = AVAudioRecorder(url: filePaht!, settings: [:]) audioRecorder.delegate = self audioRecorder.isMeteringEnabled = true audioRecorder.prepareToRecord() audioRecorder.record() } @IBAction func stopRecording(_ sender: Any) { recordingLable.text = "Tap to Record" recordButton.isEnabled = true stopRecordingButton.isEnabled = false audioRecorder.stop() let audioSession = AVAudioSession.sharedInstance() try! audioSession.setActive(false) } }extension RecordSoundsViewController : AVAudioRecorderDelegate { func audioRecorderDidFinishRecording(_ recorder: AVAudioRecorder, successfully flag: Bool) { print("finished recording") }}
阅读全文
0 0
- 使用Swift,录制并保存音频文件
- Swift-录制视频、预览并保存
- AudioRecord录制音频文件并存储本地
- Qt使用opencv调用摄像头录制视频并保存文件
- Swift - 视频录制教程1(调用摄像头录像,并保存到系统相册)
- 使用AVAudioRecorder录制声音(Swift)
- 科大迅飞使用arecord录制唤醒音频文件awake.wav
- WP8录制Wav音频文件
- MediaRecorder录制音频文件
- MediaRecorder录制音频文件
- opencv录制视频并保存视频
- WAV音频文件结构及录制
- ios 音频文件保存
- Swift 保存pdf并在webview显示
- vc 录制和发送音频并保存wav文件
- 怎样录制屏幕并将结果保存为Gif
- [Swift]iOS开发:使用模拟器绘制图片并保存到电脑本地
- 使用安卓MediaRecorder录制音频时,多个音频文件的合并操作
- 二分查找有序序列
- 51Nod 1181: 质数中的质数(质数筛法)
- BZOJ 2288: 【POJ Challenge】生日礼物 链表+优先队列
- 工厂模式相关
- matlab到期
- 使用Swift,录制并保存音频文件
- JS 预分配数组长度,到底是变慢还是变快?
- V8 中的垃圾收集(GC),图文指南
- EF 相关问题:Linq的where条件如何在循环中写OR
- 两种幻灯片的写法
- 网络层-5、CIDR与路由聚合
- 如何从搭建有GIT服务的服务器上下载代码
- 安卓开发报错 heap corruption detected by dlfree
- 二分查找及其常见类型