IPhone之AVAudioRecorder

#import <AVFoundation/AVFoundation.h>  需要引入
 
//获取document目录的路径

- (NSString*) documentsPath {
 if (! _documentsPath) {
  NSArray *searchPaths =
   NSSearchPathForDirectoriesInDomains
   (NSDocumentDirectory, NSUserDomainMask, YES);
  _documentsPath = [searchPaths objectAtIndex: 0];
  [_documentsPath retain];
 }
 return _documentsPath;
}

//(document目录的路径)
 NSString *destinationString = [[self documentsPath]
   stringByAppendingPathComponent:filenameField.text];
 NSURL *destinationURL = [NSURL fileURLWithPath: destinationString];
//初始化AVAudioRecorder
 NSError *recorderSetupError = nil;
 AVAudioRecorder audioRecorder = [[AVAudioRecorder alloc] initWithURL:destinationURL
   settings:recordSettings error:&recorderSetupError];
 [recordSettings release];

 
第二个参数  settings是一个容纳键值对的NSDictionary有四种一般的键
1:一般的音频设置
2:线性PCM设置
3:编码器设置
4:采样率转换设置
 
NSMutableDictionary  需要加入五个设置值(线性PCM)

NSMutableDictionary *recordSettings =
  [[NSMutableDictionary alloc] initWithCapacity:10];
  //1 ID号
  [recordSettings setObject:
   [NSNumber numberWithInt: kAudioFormatLinearPCM] forKey: AVFormatIDKey];
  float sampleRate =
   [pcmSettingsViewController.sampleRateField.text floatValue];
  //2 采样率
  [recordSettings setObject:
   [NSNumber numberWithFloat:sampleRate] forKey: AVSampleRateKey];

  //3 通道的数目
  [recordSettings setObject:
   [NSNumber numberWithInt:
    (pcmSettingsViewController.stereoSwitch.on ? 2 : 1)]
   forKey:AVNumberOfChannelsKey];
  int bitDepth =
   [pcmSettingsViewController.sampleDepthField.text intValue];

  //4 采样位数  默认 16
  [recordSettings setObject:
   [NSNumber numberWithInt:bitDepth] forKey:AVLinearPCMBitDepthKey];

  //5
  [recordSettings setObject:
   [NSNumber numberWithBool:
     pcmSettingsViewController.bigEndianSwitch.on]
    forKey:AVLinearPCMIsBigEndianKey];

  //6 采样信号是整数还是浮点数
  [recordSettings setObject:
   [NSNumber numberWithBool:
     pcmSettingsViewController.floatingSamplesSwitch.on]
    forKey:AVLinearPCMIsFloatKey]

;
 
AVAudioRecorder成功创建后,使用他非常直接.它的三个基本方法如下

-(void) startRecording {
 [audioRecorder record];
}
-(void) pauseRecording {
 [audioRecorder pause];
 recordPauseButton.selected = NO;
}
-(void) stopRecording {
 [audioRecorder stop];
}
时间: 2024-12-04 01:37:45

IPhone之AVAudioRecorder的相关文章

IPhone之AVAudioRecorder 录音

#import   需要引入   //获取document目录的路径- (NSString*) documentsPath {  if (! _documentsPath) {   NSArray *searchPaths =    NSSearchPathForDirectoriesInDomains    (NSDocumentDirectory, NSUserDomainMask, YES);   _documentsPath = [searchPaths objectAtIndex: 0

揭秘IPHONE X刷脸认证的技术奥秘

     苹果最新发布的Iphone X具有一个全新的功能叫做刷脸认证,背后的技术其实是生物密码的更新,通过人脸识别取代了传统的指纹识别,大家肯定对这种新技术非常感兴趣,下面我们通过这篇文章为大家介绍人脸识别的一些技术原理. 随着深度学习.神经网络和人工智能等技术的发展,生物识别技术逐渐成熟.所谓生物识别技术就是利用人体固有的.具有唯一性的先天生物生理特征,像人脸.指纹.掌纹等,和后天形成的行为习惯,如笔迹.键盘行为,手机操作的触屏行为,甚至握手机的姿势等.来进行身份鉴定. 从应用的角度来讲,生

黑客角逐:刷脸解锁,你的iPhone X并不安全

11月3日,苹果公司发布了IPHONE X,并首次推出了刷脸解锁技术.与此同时,也引发了世界范围内的黑客角逐,意图率先破解该公司具有未来感的最新技术. 仅仅一周,在世界另一端的黑客就声称,他们已经成功复制了人脸,从而可以轻松解锁任何人的IPHONE X,甚至于他们采用的技术可能会比安全研究人员所研究的方法更为简捷. "我们仅用150美元就制作出了破解iPhoneX面部识别的面具" 上周五,越南网络安全公司Bkav发布的博客文章和视频显示,他们使用3D打印塑料模具.硅胶.化妆品和简单的剪

QQ国际版 4.6 for iPhone新特性:增加简体中文

QQ国际版 for iPhone的最新版本(ver. 4.6.10)于今天正式上线喽!新版本适配了iOS 7风格,并支持简体中文,更符合华人用户的习惯.同时,还推出语音通话功能,让您与QQ好友快速发起语音通话,随时和远方的朋友保持沟通.翻译功能也再次优化,翻译更快更准确! 新版特性: 一.新版本UI全新改版,适配iOS 7风格,更加清新简洁   二.在原有七种语言的基础上,新版本又增加了简体中文 你可以依下列步骤切换语言: 依序点击「设置」>「语言选项」 选择您想要设置的语言,例如简体中文 点选

iPhone屏幕尺寸、分辨率及适配

1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS 2.4 inches (62.1 mm) 4.5 inches (115.5 mm) 3.5-inch   320x480 @1x 320x480 163 4(s) 2.31 inches (58.6 mm) 4.5 inches (115.2 mm) 3.5-inch 320x480 @2x 64

itunes-ipa在iphone上安装失败

问题描述 ipa在iphone上安装失败 用xcode打的包,iphone未越狱,用itunes安装,手机上圈转到大概75%itunes就没反应了,然后手机上的ipa一直处于正在安装状态.是什么原因

【IOS】解决XCODE项目出现MY MAC 64-BIT/设置允许用户外部资源同步到APP/解决CODESIGN ERROR: CERTIFICATE IDENTITY ‘IPHONE DISTRIBUTION***APPEARS MORE THAN ONCE IN THE KEYCHAIN .

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/621.html 本章节Himi为大家总结几点经常用到的功能或者经常出现的问题以及解决方法: 本章节主要介绍3个知识点: 1. 解决Xcode中选择设备运行项目时,设备一栏现实"My mac 64-bit"问题: 2.设置允许用户利用itunes同步一些资源到我们的App中: 3.解决CodeSign

黄牛都看不上 iPhone 8,我们找了 8 个人来聊聊为什么

回到一年前,iPhone 7.iPhone 7 Plus 首发当日,其火爆情形可以用"抢光",甚至是"抢不上"来形容.苹果官方在当日即表示,首批所有颜色的 iPhone 7 Plus 已全部售罄,亮黑色的 iPhone 7 也已售罄. 一年之后,火爆不再.9月22日,国行 iPhone 8.iPhone 8 Plus 正式开卖,与以往通宵排队买 iPhone 的情形不同,这一次可以说是冷清至极.习惯围观的国内媒体,赶早扑了个空:苹果门店备货充足,却门可罗雀,购买者还

用360浏览器伪装iPhone触屏版空间

  操作前请注意:本教程经测试仅对于使用chrome内核的360浏览器6.1正式版或更高版本.360浏览器极速版.谷歌浏览器等等有效,其他的双核浏览器可能不适用哟. 正式开始操作: 1)在360浏览器的桌面快捷方式图标上点击鼠标右键,打开属性窗口; 2)然后在"目标"输入框的最后先输入一个空格,后面再继续加上一段参数代码,代码如下: --user-agent="Mozilla/5.0 (iPhone; U; CPU OS 4_2_1 like Mac OS X) AppleW