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)