ios 录音并生成.aac文件

-(void)creatRecordSubject

{

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

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

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

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

[recordSetting setValue:[NSNumber numberWithFloat:8000] 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:AVAudioQualityLow] forKey:AVEncoderAudioQualityKey];

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

//    .wave 只有这种格式 容云才能发出去

NSString *pathStr=[NSString stringWithFormat:@"%@/%@record.aac", strUrl,voiceKey];

playUrl = [NSURL fileURLWithPath:pathStr];

NSError *error;

//初始化

//设置外音

[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:&error];

[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];

recorder = [[AVAudioRecorder alloc]initWithURL:playUrl settings:recordSetting error:&error];

//        录音前的节奏

if(recorder)

{

[recorder prepareToRecord];

[recorder record];

recorder.meteringEnabled=YES;

}

}

关闭录音

if(recorder)

{

[recorder stop];

recorder=nil;

}

ios 录音生成.aac录音文件相关推荐

  1. iOS开发- 生成/解析.vcf文件

    vcf, 通讯录导出的一种格式. 一.生成vcf文件 如果要把我们iPhone通讯录里的数据, 生成vcf格式文件. 我们可以借助iCloud. 小技巧:通过iCloud导出iPhone通讯录的方法 ...

  2. 【ppt幻灯片制作】Focusky教程 | 在Focusky中,录音生成的声音文件存放在哪里?

    (Focusky动画演示大师简称"FS软件")打开运行,在"打开"中输入%appdata%/com.wonderidea.focusky\ Local Stor ...

  3. iOS开发 生成CSR(.certSigningRequest)文件

    当在苹果开发者中心生成证书的时候需要一个CSR文件,这里需要用到一个苹果自带的KeyAccess(钥匙串访问工具)的软件,用来生成证书的申请文件. 打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书助理 ...

  4. ESP32+INMP441+DHT11+OLED+网页+Arduino——“智能”语音天气站(2):INMP441录音生成wav文件

    参考视频: Recording using INMP441 参考代码:学会了代码复用 Recording using INMP441 知识 什么是wav文件 可以在维基百科找到wav文件的历史渊源.这 ...

  5. android 录音原始文件_Android 录音详解(一)—— MediaRecorder、AudioRecord、生成wav格式、边录边播...

    Android 录音详解(一)-- MediaRecorder.AudioRecord.生成wav格式.边录边播 越来越多的 APP 都用到了手机的录音功能,比如搜索.聊天.输入.K歌等... 本系列 ...

  6. iOS 音频播放,录音,视频播放,拍照,视频录制

    iOS开发系列--音频播放.录音.视频播放.拍照.视频录制 2014-12-26 09:15 by KenshinCui, 149110 阅读, 67 评论, 收藏, 编辑 --iOS多媒体 概览 随 ...

  7. c++ 实现录音并且指定到文件_2020年的办公装备新选择,搜狗AI录音笔E1深度评测...

    作为国内AI录音笔产品的"领军人物",搜狗于去年推出的AI录音笔C1系列一经上市就广受用户好评,成为了十足的"爆款".或许是为了满足不同需求的用户,搜狗在202 ...

  8. 安卓Android开发:使用AudioRecord录音、将录音保存为wav文件、使用AudioTrack保存录音

    一.使用AudioRrecord录音 1.1声明 首先需要声明一个AudioRecord类的实例.之所以需要事先声明,是因为在本例中,录音的启动和结束被封装在两个不同的方法里.而通常来讲," ...

  9. android 录音的格式转换,Android仿微信录音功能(录音后的raw文件转mp3文件)

    现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的文件在两端都能使用,这个时候就需要适配,两端的录音文件都要是mp3文件,这样才能保证两边都能播放. 针对这 ...

  10. 小程序上传音频失败_微信小程序实现录音后上传文件方法详细

    本篇文章讲述了微信小程序实现录音后上传文件方法,大家对微信小程序实现录音后上传文件方法不了解的话或者对微信小程序实现录音后上传文件方法感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧 ...

最新文章

  1. 从指定文件夹里COPY指定的一批文件列表(TXT文件)
  2. linux c语言定位显示字符,Linux c语言实现修改文本字符串
  3. Spring常见面试题(13个面试题,回答超详细)
  4. 水滴石穿之IFRANME加载完成判断、获取函数的动态参数信息
  5. hadoop中两种上传文件方式
  6. php 邮件验证_PHP程序来验证电子邮件地址
  7. 查找问题的利器 - Git Bisect
  8. ListView和RecycleView的性能比对
  9. 开发一个iOS应用没有那么容易
  10. 辨异 —— 概率与统计
  11. 剑指offer:字符串的排列
  12. python——numpy——roll()函数
  13. 如何通过企业微信做精细化社群运营
  14. Flex builder3相关
  15. 计算机添加usb网络打印机,路由器openWrt固件使用USB打印机设置电脑添加网络USB打印机方法...
  16. Linux开发板烧录实验
  17. 微信小程序之订阅消息
  18. php pandoc,Pandoc 标记语言转化工具
  19. Compose 页面切换动画
  20. 《redis设计与实现》-读书笔记

热门文章

  1. 游戏出海成为全球化趋势
  2. 方舟综合指令代码大全系统综合
  3. Java JDK 8的安装与配置
  4. Axure(软件下载安装与使用)——成为产品经理的必修课
  5. [转]抢先Mark!微信公众平台开发进阶篇资源集锦
  6. bootstrapTable导出excel无响应问题
  7. win10使用Switchhost显示无修改权限
  8. IceGrid应用 配置手册
  9. “kuangbin带你飞”专题计划——专题十二:基础DP1
  10. JavaScript 上传文件并显示进度条(主页资源中有后端服务器).