您的位置:首页 > 移动开发 > IOS开发

IOS录音发送

2014-05-14 11:16 417 查看
#import "ViewController.h"

@implementation ViewController

- (void)viewDidLoad
{

    [super
viewDidLoad];

    

    

    //录音设置

    NSMutableDictionary *recordSetting = [[NSMutableDictionary
alloc]init];

    //设置录音格式  AVFormatIDKey==kAudioFormatLinearPCM

    [recordSetting setValue:[NSNumber
numberWithInt:kAudioFormatMPEG4AAC]
forKey:AVFormatIDKey];

    //设置录音采样率(Hz)
如:AVSampleRateKey==8000/44100/96000(影响音频的质量)

    [recordSetting setValue:[NSNumber
numberWithFloat:44100]
forKey:AVSampleRateKey];

    //录音通道数  1
或 2

    [recordSetting setValue:[NSNumber
numberWithInt:1]
forKey:AVNumberOfChannelsKey];

    //线性采样位数  8、16、24、32

    [recordSetting setValue:[NSNumber
numberWithInt:16]
forKey:AVLinearPCMBitDepthKey];

    //录音的质量

    [recordSetting setValue:[NSNumber
numberWithInt:AVAudioQualityHigh]
forKey:AVEncoderAudioQualityKey];

    NSString *path=[NSHomeDirectory()
stringByAppendingPathComponent:@"tmp/aaa"];

    _recorder=[[AVAudioRecorder
alloc]initWithURL:[NSURL
fileURLWithPath:path] settings:recordSetting
error:nil];

    [_recorder
prepareToRecord];

    

    _button=[UIButton
buttonWithType:UIButtonTypeRoundedRect];
   
_button.frame=CGRectMake(100,
100, 100,
40);

    [_button
setTitle:@"发送录音" forState:UIControlStateNormal];

    [_button
addTarget:self
action:@selector(begin)
forControlEvents:UIControlEventTouchDown];

    [_button
addTarge
acb1
t:self
action:@selector(end)
forControlEvents:UIControlEventTouchUpInside];
    [self.view
addSubview:_button];
}
- (void)begin{

    [_button
setTitle:@"录音中"
forState:UIControlStateNormal];

    [_recorder
record];
}
- (void)end{

    [_button
setTitle:@"开始录音" forState:UIControlStateNormal];

    [_recorder
stop];

    NSString *path=[NSHomeDirectory()
stringByAppendingPathComponent:@"tmp/aaa"];

    AVAudioPlayer *play=[[AVAudioPlayer
alloc]initWithContentsOfURL:[NSURL
fileURLWithPath:path]  error:nil];
    [play
play];
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IOS 录音 XMPP 语音聊天