ios 使用AVAudioRecorder录制音频,然后用AVAudioPlayer进行播放

本文介绍了如何在iOS应用中利用AVFoundation框架的AVAudioRecorder进行音频录制,并使用AVAudioPlayer进行播放。通过引入AVFoundation,可以支持多种音频格式。文中展示了XIB界面设计,包括两个按钮用于录音时的动画效果,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

iOS为我们提供了AVFoundation FrameWork,即Audio/Video基础类库,通过使用这个类库,可以在应用程序中实现录制,播放视频,音频等功能,使用起来非常方便。

AVFoundation框架的作用
AVFoundation框架提供一系列的Class(类),在iPhone OS相关结构中,负责对象管理和播放视听媒体,当引入此头文件后,便可以在程序里使用任何在AVFoundation里声明的类:

#import <AVFoundation/AVAudionPlayer.h>

说明:AVAudioPlayer是iPhoneOS中的声音播放器框架,使程序支持广泛的音频格式播放,格式包括AAC、AMR、ALAC、iLBC、IMA4、linearPCM和MP3等。
下面通过代码的形式介绍AVAudioRecorder,AVAudioPlayer的基本使用。如有不足,还请大家多指点,以达到共同学习的目的!
废话不多说,直接上代码。

xib展示:
1.
这里写图片描述
2.
这里写图片描述
3.
这里写图片描述
说明:1图和2图中选中的两个Button用于录音时的动画展示原理是:看图,
底部一个Button,上面在叠加一个Button,两个Button的backgroundImage为同一张图片,但上层的Button大小较下面小一圈,通过调整底层Button的alpha达到动画效果。

下面是该界面所需的代码:
提示:添加AVFoundation框架并导入

#import <AVFoundation/AVFoundation.h>
#import "AddAttachmentsViewController.h"

@interface SoundRecordingViewController () <AVAudioRecorderDelegate>
{
    NSTimer *_timer1;
    NSTimer *_timer2;
    NSString *_audioFilePath;
}

@property (nonatomic,assign)int minute, second, btnSeconds;  //分,秒,秒数累加
@property (weak, nonatomic) IBOutlet UIButton *animateBtn;
@property (weak, nonatomic) 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值