美文网首页
IOS 录音AVAudioRecorder

IOS 录音AVAudioRecorder

作者: qilinit | 来源:发表于2016-09-07 23:41 被阅读280次

1、懒加载一个AVAudioRecorer类对象

2、设置保存的沙盒地址

3、将沙盒的地址转换成NSURl对象

4、用字典设置属性

5、创建对象

6、代码如下

////  ViewController.m//  录音////  Created by 韩燕辉 on 16/9/7.//  Copyright © 2016年 hyh. All rights reserved.//#import "ViewController.h"#import@interface ViewController ()

@property(nonatomic,strong)AVAudioRecorder *recorder;

@property (weak, nonatomic) IBOutlet UILabel *pathUILable;

@end

@implementation ViewController

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

}

/**

*  懒加载avaudiorecorder对象

*

*  @return AVAudioRecorer

*/

-(AVAudioRecorder *)recorder

{

if (_recorder == nil) {

NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

NSString *filePath = [path stringByAppendingPathComponent:@"123.caf"];

self.pathUILable.text = filePath;

NSLog(@"%@",filePath);

NSURL *url = [NSURL URLWithString:filePath];

NSDictionary *settingRecorder = @{AVFormatIDKey:@(kAudioFormatLinearPCM),AVSampleRateKey : @(8000)};

self.recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settingRecorder error:nil];

}

return _recorder;

}

/**

*  开始录音

*

*  @param sender void

*/

- (IBAction)recorder:(id)sender {

[self.recorder record];

}

- (IBAction)stopRecorder:(id)sender {

[self.recorder stop];

}

@end

相关文章

网友评论

      本文标题:IOS 录音AVAudioRecorder

      本文链接:https://www.haomeiwen.com/subject/cghsettx.html