按钮显示为“录音”,点击显示为“停止”,再点击显示为“录音”
实现代码:
- (IBAction)onRecordButtonPressed:(id)sender
{
UIButton button = (UIButton )sender;
[sender setTitle:([button.titleLabel.text isEqualToString:@”录音”] ? @”停止” : @”录音”)forState:UIControlStateNormal];
}
项目:
“录音按钮”按钮:点击即可录音,录音时按钮显示为“停止”,点击则停止录音,此段录音被保存
“播放录音”按钮:点击即播放刚才的录音,播放时按钮显示为“停止”,点击即停止
总结:
//利用AVFoundation框架实现录音和播放(AVAudioSession、AVAudioRecorder、AVAudioPlayer)
程序的构建主要分为以下几步:
设置音频会话类型为AVAudioSessionCategoryPlayAndRecord,因为程序中牵扯到录音和播放操作。
创建录音机AVAudioRecorder,指定录音保存的路径并且设置录音属性。
实现录音机按钮
创建音频播放器AVAudioPlayer,用于在录音完成之后播放录音。
添加录音、暂停、恢复、停止操作,需要注意录音的恢复操作其实是有音频会话管理的,恢复时只要再次调用record方法即可,无需手动管理恢复时间等。