美文网首页iOS
iOS录音的基本实现

iOS录音的基本实现

作者: love_tableView | 来源:发表于2015-10-30 10:26 被阅读2431次

首先导入头文件

#import <AudioToolbox/AudioToolbox.h>

#import <AVFoundation/AVFoundation.h>

//初始化一个录音控制器 

AVAudioRecorder * recorder;

AVAudioSession* audioSession;

int number;

NSString * urlPlay;

//创建一个录音的按钮,按下按钮开始录音,送开手指录音结束并存在临时文件中

//录音按钮的按下点击事件

- (void)startRecorderButton{

       [self audio];

       //创建录音文件,准备录音

       [recorder prepareToRecord];

       //开始

       [recorder record];

}

//松开手指的事件

- (void)endRecorderButton{

       [recorder stop];

}

- (void)audio{

      audioSession= [AVAudioSessionsharedInstance];

      [audioSessionsetCategory:AVAudioSessionCategoryRecorderror:nil];

      [audioSessionsetActive:YESerror:nil];

      //录音设置

     NSMutableDictionary*recordSetting = [[NSMutableDictionaryalloc]init];

     //设置录音格式

     [recordSettingsetValue:       [NSNumbernumberWithInt:kAudioFormatMPEG4AAC]forKey:AVFormatIDKey];

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

    [recordSettingsetValue:[NSNumbernumberWithFloat:44100]forKey:AVSampleRateKey];  

   //录音通道数1或2

   [recordSettingsetValue:[NSNumbernumberWithInt:1]forKey:AVNumberOfChannelsKey];

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

   [recordSettingsetValue:[NSNumbernumberWithInt:16]forKey:AVLinearPCMBitDepthKey];

      //录音的质量

        [recordSettingsetValue:[NSNumbernumberWithInt:AVAudioQualityHigh]forKey:AVEncoderAudioQualityKey];

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

        urlPlay= [NSURLfileURLWithPath:[NSStringstringWithFormat:@"%@/%d.aac", strUrl,number++]];  

        NSError*error;

    //初始化

         recorder= [[AVAudioRecorderalloc]initWithURL:urlPlaysettings:recordSettingerror:&error];

    //开启音量检测

        recorder.meteringEnabled=YES;

}

相关文章

  • iOS录音的基本实现

    首先导入头文件 #import #import //初始化一个录音控制器AVAudioRecorder * r...

  • iOS中音频的录制和播放

    实现思路 利用系统框架AVFoundation实现录音和录音播放 AudioSession简介 iOS 通过ses...

  • iOS 录音实现

    需求 某处功能加上录音功能,时间大概60秒,上传到服务器,服务器要求文件大小控制在1M以内。 实现思路 利用系统框...

  • ios -简单录音实现

    最近要用过录音功能,搜罗了些方法 ,发现只需要使用ios提供的类就可实现 录音方法: - (void)startR...

  • iOS实现录音功能

    ps:文章内容的代码部分,由于不便暴露业务逻辑,可能会有部分删减,但是主体功能基本保留 背景 这段时间应公司业务需...

  • iOS 实现录音功能

    参考资料 https://www.jianshu.com/p/fb7dfb033989 音频文件相关知识 文件格式...

  • iOS 实现录音功能

    #pragma mark ===== 录制音频初始化 -(void)saveAudio{ AVAudioSes...

  • iOS 录音功能的实现

    1.初始化录音设置 2.开始录音 3.录音结束

  • iOS 录音功能的实现

    在iOS开发过程中,需要使用到录音功能,需要做的准备工作就是导入#import 框架。 首先 将系统的类定义为属性...

  • iOS 录音-上传与播放解析

    title : iOS 录音-上传与播放解析category : IOS iOS 录音-上传与播放解析 标签(...

网友评论

    本文标题:iOS录音的基本实现

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