【摘要】:图17.2.4给“录制”按钮增加选中态的效果此外,需要在info.plist中增加NSMicrophoneUsageDescription来告诉用户应用为什么要使用麦克风,如图17.2.5所示,不然开始录音时会导致应用崩溃。图17.2.5增加使用麦克风的描述为“录制”和“播放”按钮添加事件,整个View Controller代码如下:动手写17.2.4 RecordPractise-> ViewController.swift图17.2.5增加使用麦克风的描述为“录制”和“播放”按钮添加事件,整个View Controller代码如下:动手写17.2.4 RecordPractise-> ViewController.swift这里为View Controller添加了recorder和player属性。
除了播放,AVFoundation还提供了设备录制音频的能力。这里需要借助AVAudioRecorder类,创建RecordPractise项目。在Main.storyboard中增加两个按钮——“录制”和“播放”;然后在Attributes Inspector中给“录制”按钮添加选中态的文案“停止”,如图17.2.4所示:
图17.2.4 给“录制”按钮增加选中态的效果
此外,需要在info.plist中增加NSMicrophoneUsageDescription来告诉用户应用为什么要使用麦克风,如图17.2.5所示,不然开始录音时会导致应用崩溃。
图17.2.5 增加使用麦克风的描述
为“录制”和“播放”按钮添加事件,整个View Controller代码如下:
动手写17.2.4 RecordPractise-> ViewController.swift
(www.xing528.com)
这里为View Controller添加了recorder和player属性。
record()方法中,首先移除上次的录音文件,并且指定Recorder的格式信息,最后开始录制;如果再次点击,录制则会停止。按钮的文本属性也会随录制状态而改变。
play()方法与之前播放音频的项目相似,唯一的区别是如果此时recorder还在录制,会停止录制进行播放。下面两个是AVAudioRecorderDelegate协议中的回调方法,用于诊断录音过程中是否产生了异常:
运行真机点击“录制”按钮,设备就开始录音了。如果需要停止录音就点击“停止”按钮,想检查录音是否满意,可以点击“播放”试听录制的声音。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。