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) IBOutlet

本文介绍了如何在iOS应用中利用AVFoundation框架的AVAudioRecorder进行音频录制,并使用AVAudioPlayer进行播放。通过引入AVFoundation,可以支持多种音频格式。文中展示了XIB界面设计,包括两个按钮用于录音时的动画效果,并提供了相应的代码实现。
最低0.47元/天 解锁文章
3669

被折叠的 条评论
为什么被折叠?



